<html>
<input type="text" id="t1" οnkeyup=""></input> //开始是这样的<input type="text" id="t1" οnkeyup="this.value=this.value.replace(/\D/g, "")">不知道怎么将onkeyup里的内容放在js中,后来经指点,发现可直接放在js的函数里。
<input type="button" value="提交" id="btn" disabled="disabled"></input>
</html>
<script>
$(document).ready(function(){
$("#t1").on("keyup", function(){
this.value = this.value.replace(/\D/g, "");
var v = $('#t1').val();
if(!v){
$("#btn").attr("disabled", true);
}
else{
$("#btn").attr("disabled", false);
}
});
});
</script>
注: replace() 方法在字符串中用某些字符替换另一些字符
replace(/\D/g, "")
replace 函数第一个参数是正则表达式,用/ / 包起来的
看下面的解释
数字与非数字
\d表示数字的意思,相反,\D表示非数字
第二个参数是空字符
所以整个replace的意思是第一个参数的正则表达式负责查找用户输入的字符串中的非数字字符,如果找到,则替换成空字符
g 会影响下一次正则表达式的操作,可以不用管,每次都用就行