系统粉 > 电脑问答 > 其他问答

已解决Javascript小疑问

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

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

已有5条答案
chenyaoqian

chenyaoqian

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

是在input里面输入吧

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

味简

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

不是在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);
2017-02-11 08:39:27
赞 7
月神i枫

月神i枫

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

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

如果是用input + js 只让用户输入数字 其他的字符类型输入不了这个是可以实现的
2017-02-11 08:27:33
赞 7
sdzhangyunlong

sdzhangyunlong

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


<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>复制代码
这样应该能满足你的要求代码我已经测试过了
2017-02-11 15:31:35
赞 3
jvc87408sony

jvc87408sony

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

非感感谢,已经实现在.
2017-02-11 17:13:23
赞 13
相关问答
最新其他问答
解决方法