parseInt可以把prompt的返回值转化为数值,否则的话prompt返回的将是字符串(即使输入的是数字)。多数情况下js会自动根据需要对数据进行类型转换,但有时候也会出错的,比如两个字符串格式的数字进行相加时,js会进行字符串合并而不是数学运算,如
"123" + "456" = "123456"
所以如果你希望prompt输入的是可用于运算的数字时,用parseInt进行强制类型转换是很有必要的,可以避免程序出错(如果是带有小数的数字如金额,要改用parseFloat)。
而如果prompt输入的是非数字的字符串(如姓名、地址等)或者不需要参与数学运算的数字(比如身份z号、手机号码、订单号等),就不要用parseInt,否则反而会出错的!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
<input name="fx" type="checkbox" value=""/>复选框1<br />
<input name="fx" type="checkbox" value=""/>复选框2<br />
<input name="fx" type="checkbox" value=""/>复选框3<br />
<button id="btn">确定按钮</button>
<script>
var msg="";
var fxs=documentgetElementsByName("fx");
for(var i=0;i<fxslength;i++){
fxs[i]onclick=function(){
msg=prompt("请任意输入一些字符");
}
}
documentgetElementById("btn")onclick=function(){
alert("你刚才输入的内容是"+msg);
}
</script>
以上就是关于js里面有时候用parseInt(prompt)有时候只用prompt(),这是为什么全部的内容,包括:js里面有时候用parseInt(prompt)有时候只用prompt(),这是为什么、jquery 如何实现 prompt 的功能、html里在同一界面获取主页面里的d出框里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)