当前位置:系统粉 > 电脑问答 > 其他问答 > Javascript小疑问

Javascript小疑问

提问者:传统浆糊  |  浏览 次  |  提问时间:2017-02-11  |  回答数量:5

Javascript小疑问 我想用Javascript里的prompt做一个输入,让prompt里的值只能是数字,该怎么实现,有知道的朋友帮帮我,最好是有代码的,思路我明白.

已有5条答案
chenyaoqian

chenyaoqian

回答数:143  |  被采纳数:149

2017-02-11 08:22:03
是在input里面输入吧

js代码:<script language=javascript> function onlyNum() { if(!((event.keyCode>=48&&event.keyCode <=57)||(event.keyCode>=96&&event.keyCode <=105))) //考虑小键盘上的数字键 event.returnvalue=false; } </script>复制代码
赞 14
味简

味简

回答数:78  |  被采纳数:23

2017-02-11 08:39:27
不是在input里,是写纯js代码,我只知道写0-9的数字.

var s=prompt("请输入第一个数:","");

do{
if(s>="0"&&s<="9")
{
s=parseInt(s);

}else
{
var s=prompt("输入错误,重新输入:","");//输入错误后只会循环四次
}
}while(s=="")

var y=prompt("请输入第二个数:","");
do{
if(y>="0"&&y<="9")
{
y=parseInt(y);

}else
{
var y=prompt("输入错误,重新输入:","");
}
}while(y=="")
var m=s+y;
alert("两数相加的和为:"+m);
赞 7
月神i枫

月神i枫

回答数:79  |  被采纳数:125

2017-02-11 08:27:33
恩我看了一下
你这个是js弹出的输入框这个好像没有办法直接控制只能把输入后的值取出来再做判断 操作
因为它本身就是在js里面

如果是用input + js 只让用户输入数字 其他的字符类型输入不了这个是可以实现的
赞 7
sdzhangyunlong

sdzhangyunlong

回答数:32  |  被采纳数:91

2017-02-11 15:31:35

<script type="text/javascript">var s = prompt("please input the first number:","");while(true){if(s >= "0" && s <= "9"){s = parseInt(s);alert(s);break;}var s = prompt("please input the first number:","");}</script>复制代码
这样应该能满足你的要求代码我已经测试过了
赞 3
jvc87408sony

jvc87408sony

回答数:133  |  被采纳数:136

2017-02-11 17:13:23
非感感谢,已经实现在.
赞 13
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航