qq_潇生落雨_0
2018-05-17 12:07
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>confirm</title> <script type="text/javascript"> function rec(){ var mymessage="你的性别是:"; if(mymessage==true) { document.write("你是女士!"); } else { document.write("你是男士!"); } } </script></head><body> <input name="button" type="button" onClick="rec()" value="点击我,弹出确认对话框" /></body></html>
各位大神看看,这个是由什么直接判断成男士的!
产生这个的结果就是因为你没有输入confirm导致这个语法变成了简单的判断语句了 只要输入的和你定义的mymessage的函数值不同 他就执行else语句了 。 你把true 换成”你的性别是:“ 那么他的结果就变成 你是女士! 所以confirm 不能丢掉
正确代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>confirm</title>
<script type="text/javascript">
function rec() {
var mymessage = prompt("你的性别是:")
if(mymessage == "女") {
document.write("你是女士!");
} else {
document.write("你是男士!");
}
}
</script>
</head>
<body>
<input name="button" type="button" onClick="rec()" value="点击我,弹出确认对话框" />
</body>
</html>
点确认就是女士啊 点取消就是女士啊
JavaScript入门篇
740086 学习 · 9566 问题
相似问题
回答 6
回答 7