在按键上执行正则表达式?

时间:2016-07-26 19:01:40

标签: javascript

我有一个我希望在按键上运行的注册表。但是,我的代码似乎不起作用。代码如下。

var f1c = document.getElementsByClassName('f1t').value; 
var validator = new RegExp('^[0-9.]*$');
var runner = validator.test(f1c);

if (runner){alert("Working");}

如何重新组织此语法才能使其正常工作?

编辑: https://jsfiddle.net/7ddwsm3m/

1 个答案:

答案 0 :(得分:1)

所以必须听每个按键。现在您只测试输入的初始值

var f1c = document.getElementsByClassName('f1t'); 
var validator = new RegExp('^[0-9.]*$');

f1c.addEventListener("keyup", function(ev){
  var value = ev.target.value;
  var runner = validator.test(value);

  if (runner){alert("Working");}
})