Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将文本字段限制为数字_Html_Numbers_Internet Explorer 9 - Fatal编程技术网

Html 将文本字段限制为数字

Html 将文本字段限制为数字,html,numbers,internet-explorer-9,Html,Numbers,Internet Explorer 9,我需要将文本字段限制为只允许数字,因为数据进入数据库时字段数据类型是固定的,我不希望人们提交货币值的“英镑”符号 我知道我可以使用: input type=number and also pattern [0-9] 但根据大多数优秀的验证html工具,IE在旧浏览器中不支持它们,我知道IE9(和旧浏览器)不支持数字,而且我确信模式的支持有限。难怪Chrome和Mozilla的应用更加广泛 我是否可以验证它在所有浏览器中都能工作?这也适用于石器时代的浏览器 (在ctrl+v场景中不起作用)

我需要将文本字段限制为只允许数字,因为数据进入数据库时字段数据类型是固定的,我不希望人们提交货币值的“英镑”符号

我知道我可以使用:

 input type=number and also pattern [0-9] 
但根据大多数优秀的验证html工具,IE在旧浏览器中不支持它们,我知道IE9(和旧浏览器)不支持数字,而且我确信模式的支持有限。难怪Chrome和Mozilla的应用更加广泛


我是否可以验证它在所有浏览器中都能工作?

这也适用于石器时代的浏览器

(在
ctrl+v
场景中不起作用)


功能验证(evt){
var theEvent=evt | | window.event;
var key=theEvent.keyCode | | theEvent.which;
key=String.fromCharCode(key);
var regex=/[0-9]\./;
如果(!正则表达式测试(键)){
theEvent.returnValue=false;
如果(theEvent.preventDefault)theEvent.preventDefault();
}
}

你的问题是?好吧,我已经说得很清楚了@kippiemable replication of See也可以,例如,为我希望找到一种不涉及JS的方法而干杯,如果可能的话,因为我知道你可以禁用javascript,但如果这是我必须要做的,那就这样吧。@cruch以我所有的知识,我认为不可能只使用JS没有问题,如果IE能够开发出与chrome和firefox相同的浏览器,或者如果人们不使用它,这就不会是一个问题。可能需要同时使用html验证和JS解决方案。这样每个人都会被吸引。虽然我有javascript日期选择器,每个人都需要使用,所以如果他们禁用了JS,那是他们的问题,不是我的问题。是的,这就是为什么我可能不得不使用它,我已经使它适用于所有浏览器如果人们禁用了JS,那是他们的问题,不是我的问题。不幸的是,我无法补偿每一个可能发生的情况。我只能尽力而为@上尉,通过链接到外部js文件,这是否有效?发布的代码不处理剪切粘贴或其他非键盘输入方法。它似乎在Firefox上没有任何作用,等等。它可能是解决方案组成部分的一部分,但本身并不充分。
<input type='text' onkeypress='validate(event)' />

function validate(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  key = String.fromCharCode( key );
  var regex = /[0-9]|\./;
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
    if(theEvent.preventDefault) theEvent.preventDefault();
  }
}