jsp输入框怎么设置只能输入数字

<td align="right" class="td1">设备数量:</td>
<td align="left" class="td2" >
<form:input path="deviceNum" id="deviceNum" htmlEscape="false" maxlength="50" class="required" onblur="require('deviceNum','deviceNum_tipContext','设备数量不能为空')"/>
<span class="required">*</span>
<img id="deviceNum_error" style="display:none" src="${ctxStatic}/images/icon_incomplete.gif"/>
<img id="deviceNum_right" style="display:none" src="${ctxStatic}/images/icon_need.gif"/>
<span id="deviceNum_tipContext" class="hint" style="display:none"></span>
</td>

1、首先需要打开软件按照图示代码新建html文件。

2、在html文件上创建一个input输入框,设置输入框的大小。

3、然后需要按照图示代码:<script type="text/javascript" src="jquery-1.9.1.min.js"></script>引入jquery.min.js文件。

4、用正则表达式判断用户每次输入的内容,当内容不是数字就不显示。

5、保存后html文件后,适用浏览器打开进行测试,发现输入非数字的内容无法在文本框上显示。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-30

HTML5 可以用:

<input type="number">

html4 的话只能用js实现了:

<input type="text" onkeyup="this.value=this.value.replace(/\D/g, '')">

上面的只能输入整数。如果需要小数正则需要改成:

/[^\d\.]/g

再有其他特殊需求就自己搜索正则吧


原理就是监听输入框的 按键弹起<keyup>事件(按键事件分:按下,弹起),这个时候就是输入字符已经上屏的时候,执行正则替换掉非数字的字符。


当然,以上只是在输入阶段判断,安全点,需要用js在提交阶段再用js验证一下,然后后台接收到数据再验证一下,这样应该就完美了。


最后补充下:这个属于html的范畴,和JSP没有关系。因为到用户输入那,所有的JSP的动态代码都已经输出成静态的HTML了,JSP的动态Java代码已经影响不到已经静态化的页面上的操作了。

======

晕死。。。刚看到require,...文不对题了。

本回答被提问者和网友采纳
第2个回答  2015-09-30
jsp页面里面加个js控制
第3个回答  2015-09-30
用<input type="number" />

jsp输入框怎么设置只能输入数字
1、首先需要打开软件按照图示代码新建html文件。2、在html文件上创建一个input输入框,设置输入框的大小。3、然后需要按照图示代码:引入jquery.min.js文件。4、用正则表达式判断用户每次输入的内容,当内容不是数字就不显示。5、保存后html文件后,适用浏览器打开进行测试,发现输入非数字的内容无法在文本框...

在JSP中如何控制文本框只输入数字,而且规定其输入的范围大小?
只输入数字: 输入的范围在提交的时候用JS判断: function SumbitBatch(form,fun){ if(document.form.a.value<100){ alert("请填写大于100的数字")return false;} }

JSP中怎么用javascript实现一个输入框,只能输入数字0和1,而且输入框旁 ...
else{ alert("只能输入0或者1"); document.getElementById("text").value="";

jsp中怎么限制在文本框只能输入小数或整数
if(reg.test(data) == true)alert("输入正确");else alert("输入错误");} <\/scirpt> \/\/\/HTML 这里可以手动检查是否正确,也可以在input里面设置事件,完成相关检查

jsp中文本框中只能输入0-9和小数点
if(reg.test(data) == true)alert("输入正确");else alert("输入错误");} <\/scirpt> \/\/\/HTML 这里可以手动检查是否正确,也可以在input里面设置事件,完成相关检查

...input框内 怎样用 正则表达式约束 框内只能输入固定位数的数字和一...
[\\d]{6}\\.?[\\d]{2} 限制小数点前必须是6位 小数点后必须是2位的正则 (^[1-9]{1}[0-9]{0,5}\\.\\d{0,2}$)|(^[1-9]{1}[0-9]{0,5}$) 整数部分1-6位,小数部分只能为2位 若没有小数部分 整数最多6位

jsp页面输入位数限制,
少年,满足你的需求的话,可以简单一点,你需要跳出你现有这个圈;你只需要做的是:第一:javascript验证输入的是否是数字;第二:给input输入框设置maxLength属性来限制输入的最大长度;

jsp 密码输入框 控制显示的字符数
这样就可以保证用户输入的数组最多能输入6位

如何控制JSP页面上的文本框只能输入数字
给你写一个,这个是只能输入数字,不相信可以试试。 至于输入的范围还是建议在提交的时候用JS判断 function SumbitBatch(form,fun){ if(document.form.a.value

jsp中如何定义一个文本框符合条件可以输入值 不符合就不能输入
1、找一个符合你的正则表达式 2、将正则表达式写入到一个函数中 3、监听键盘按下事件,触发该函数 4、如果不符合条件直接返回,符合继续录入

相似回答