实现只能输入数字的input不用replace方法
更新时间:2013年09月12日 08:57:34 作者:
只能输入数字在以往都是使用replace方法实现的,在本文你将学习到不使用它依然可以实现,具体代码如下,感兴趣的朋友可以参考下
废话不多说,上代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title></title>
<script type="text/javascript">
/**
* 只能输入数字0-9
*/
function kp(){
if(event.keyCode<=47 || event.keyCode>=65) {
event.returnValue=false;
}
}
/**
* 只能输入数字0-9和 .(小数点)
*/
function kpd(){
if(event.keyCode<=47 || (event.keyCode>=65 && event.keyCode!=190)) {
event.returnValue=false;
}
}
</script>
</head>
<body>
这个input只能输入0-9<input type="text" id="t1" onkeydown="kp()"/><br/>
这个input只能输入0-9.<input type="text" id="t2" onkeydown="kpd()"/>
</body>
</html>
直接在keydown的时候就截掉输入事件,根本不让输。
不用replace那种别扭的方法 - 输进了字母再替换掉,好丑!
复制代码 代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title></title>
<script type="text/javascript">
/**
* 只能输入数字0-9
*/
function kp(){
if(event.keyCode<=47 || event.keyCode>=65) {
event.returnValue=false;
}
}
/**
* 只能输入数字0-9和 .(小数点)
*/
function kpd(){
if(event.keyCode<=47 || (event.keyCode>=65 && event.keyCode!=190)) {
event.returnValue=false;
}
}
</script>
</head>
<body>
这个input只能输入0-9<input type="text" id="t1" onkeydown="kp()"/><br/>
这个input只能输入0-9.<input type="text" id="t2" onkeydown="kpd()"/>
</body>
</html>
直接在keydown的时候就截掉输入事件,根本不让输。
不用replace那种别扭的方法 - 输进了字母再替换掉,好丑!
相关文章
一文详解JavaScript 如何将 HTML 转成 Markdown
这篇文章主要介绍了一文详解JavaScript如何将HTML转成Markdown,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-08-08
javascript checkbox/radio onchange不能兼容ie8处理办法
这篇文章主要介绍了javascript checkbox/radio onchange不能兼容ie8处理办法的相关资料,需要的朋友可以参考下2017-06-06


最新评论