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

<tdalign="right"class="td1">设备数量:</td><tdalign="left"class="td2"><form:inputpath="dev... <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>
展开
 我来答
滟丽00
高粉答主

2019-08-15 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:23.8万
展开全部

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

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

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

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

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

shiguang0122
推荐于2017-09-30 · TA获得超过2778个赞
知道大有可为答主
回答量:1253
采纳率:66%
帮助的人:743万
展开全部

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,...文不对题了。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e420be8
2015-09-30 · 超过12用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:13.2万
展开全部
jsp页面里面加个js控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云梦之竹h
2015-09-30 · TA获得超过266个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:97.4万
展开全部
用<input type="number" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式