input框想在输入值时把单位也加进来一起传到后台

请问各位大佬该怎样做,通过js可以把单位传到input,但是万一别人输入的时候把单位删除了,怎么办?这种一般怎样写

在js端自动加上默认的,

 String.prototype.endWith=function(s){
  if(s==null||s==""||this.length==0||s.length>this.length)
     return false;
  if(this.substring(this.length-s.length)==s)
     return true;
  else
     return false;
  return true;
 }
 if (!$("input").val().endWith("kg")) $("input").val($("input").val() + "kg");

不带单位,直接获取里面的值,跟服务端约定好数值的单位是什么

单位不应该作为input的value的一部分。你可以再input的后面加一个单位然后负左边距到input框内的尾部。这样它就是只读状态的单位。不会被用户误删了

传的值要有单位的话,那就应该用String去后台接,然后把数字和单位截取,这样的话用户光输入数字不写单位,本身就是不合法,可以在js里反馈错误让他重新输入单位,非要只传数字,就得约定俗成默认单位了

很简单 把input属性 readonly="readonly" 就可以了 这个input框 可以通过JS写入值 不能直接点击编辑 也可以传到后台进行保存操作

传字符串 后台数据库也保存字符串格式

页面上显示直接在input 后面加一个样式显示单位就行,然后在页面准备往后台传的时候,把submit按钮加个onclick事件,提交之前把单位拼到input上

input输入的时候是不会让用户写单位的,这个我们在传值的时候在获取input值时加上对应的单位形成字符串传给后台就行了

传id去后台转换就可以了

单位写死,只传数字,后台拼接
要不然吧要用的多个单位用下拉列表让用户选,不选就用默认的然后拼接

把单位放到文本框后面,存数据的时候直接在后台加上单位

保存数据的时候拼接字符串。

后台处理单位拼接,防sql注入

输入值是输入值,一个input
单位是单位,一个input
两个分开

在后台拼接字符串,保存到数据库就好了

你可以使用 js判断 看他是否输入了单位 若输入了 则直接获取值 若没有 则在值的后面追加个单位

可以选择自己拼一个串 或者默认的就在input后面提示

很明显最常见的处理是页面标明单位,比如身高(cm): 类似这样,用户心里就有数了,然后input框验证只接受数字输入,数据库也很少见保存单位的,非要保存,拼接就是了