控制input只能录入数字
1.情景展示
如何控制input录入框,只能输入数字?
2.具体实现
方式一:
将<input>标签中的type属性直接设置为number就可以达到只能输入数字。
<input type="number" name="">
缺点1:只适用于HTML5,如果HTML4强行使用,在form表单提交的时候,该数字框将无法提交。
缺点2:它只能作用于网页端,在手机输入的话还是可以输入汉字或英文。
方式二:js
<input type="text" class="TextBox"
style="width: 110px;ime-mode:disabled;"
name="BATCH_CODE2" id="BATCH_CODE2"
oninput="value=value.replace(/[^\d]/g,'')"/>
3.HTML4与HTML5的区别
HTML5
头部有以下声明
<!DOCTYPE html>
HTML4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE>只是一个说明,用来告诉浏览器当前的html页面是用什么版本的html写的。
html4.01的<!DOCTYPE>引用了DTD(document type define),因为html4.01是基于SGML的,而它引用的DTD指明了html的规则,从而浏览器能正确的渲染页面;
而html5不是基于SGML所以不需要引用DTD。
SGML,即一般标准标记语言,是一个用于定义文档标记语言标准的集合。
因为html4是基于SGML这个标记语言的集合,既然是集合说明里面有各种的标准,那么DTD就是指出了当前html文件是用的是哪个SGML规则。 html5不存在这个问题,所以只需要简单的声明浏览器就可以正确渲染页面啦。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/16396896.html