请教两个问题
请问如何写可以第一次点击取消的时候不再显示(没有任何提示框)
请问如何写可以输入非数字的时候提示“请正确输入”,并重新弹出输入框
<script>
var price=prompt("请输入商品价格"),count=prompt("请输入商品数量"),total=price*count;
if(price>=500){
alert("请您支付"+total*0.8+"元");
}
else if(price>=0&&price<500){
alert("请您支付"+total+"元");
}
else{alert("请正确输入");}
</script>
4
收起
正在回答
2回答
同学你好,问题解答如下:
1、声明var的不能集中一起在最上面,因为代码是按照顺序执行的。如果弹框写在一起,那么会先全部弹框完毕再去判断,点击取消按钮无作用。
2、同学是不是没有按照老师的代码进行修改,将var声明集中在一起了,如果按照老师的修改,效果没有问题。
3、如果只是想要一个不是数字的提示,是可以添加的,再嵌套一层判断就可以了。参考:
完整代码如下:
<script> var price = prompt("请输入商品价格"); if (price != null) { if (isNaN(price)) { alert('输入不是数字'); } else { var count = prompt("请输入商品数量"); if (count != null) { if (isNaN(count)) { alert('输入不是数字'); } else { var total = price * count; // if (price >= 500) { if (total >= 500) { alert("请您支付" + total * 0.8 + "元"); // } else if (price >= 0 && price < 500) { } else if (total >= 0 && total < 500) { alert("请您支付" + total + "元"); } else { alert("请正确输入"); } } } } } </script>
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星