为了账号安全,请及时绑定邮箱和手机立即绑定

魔改直接显示为我是男士!

<!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>

各位大神看看,这个是由什么直接判断成男士的!

正在回答

3 回答

产生这个的结果就是因为你没有输入confirm导致这个语法变成了简单的判断语句了   只要输入的和你定义的mymessage的函数值不同  他就执行else语句了 。 你把true  换成”你的性别是:“      那么他的结果就变成  你是女士! 所以confirm 不能丢掉

0 回复 有任何疑惑可以回复我~
#1

qq_潇生落雨_0 提问者

感谢大神
2018-05-17 回复 有任何疑惑可以回复我~
#2

qq_潇生落雨_0 提问者

也就是说,我这个直接判断他是false了,然后之直接运行else那个代码,是不!
2018-05-17 回复 有任何疑惑可以回复我~
#3

qq_不离丶_0 回复 qq_潇生落雨_0 提问者

我跟你一样刚刚入门js的 今天才看完入门篇
2018-05-17 回复 有任何疑惑可以回复我~
#4

qq_不离丶_0 回复 qq_潇生落雨_0 提问者

是的哦
2018-05-17 回复 有任何疑惑可以回复我~
查看1条回复

正确代码如下:


<!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>


0 回复 有任何疑惑可以回复我~

点确认就是女士啊  点取消就是女士啊


0 回复 有任何疑惑可以回复我~
#1

qq_潇生落雨_0 提问者

可是我没有填confirm这个参数,所以没有确认和取消这两样东西可以选。 只剩下一个按钮单击过后会直接岀现【你是男士】。 但我弄不懂为什么只会岀现【你是男士】而不是【你是女士】
2018-05-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

魔改直接显示为我是男士!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信