首页 > 语言 > JavaScript > 正文

实现只能输入数字的input不用replace方法

2024-05-06 15:51:55
字体:
来源:转载
供稿:网友
只能输入数字在以往都是使用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" onkeydown="kp()"/><br/>
这个input只能输入0-9.<input type="text" onkeydown="kpd()"/>
</body>
</html>


直接在keydown的时候就截掉输入事件,根本不让输。

不用replace那种别扭的方法 - 输进了字母再替换掉,好丑!
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选