我需要在单击鼠标时显示一条消息。但我还需要在下次单击鼠标时显示另一条消息。问题是在我的代码中,这两个消息都在第一次单击鼠标时出现。

<!DOCTYPE>
    <html>
        <head>
            <script>
                function myfunction()
                {
                var obj=document.getElementById("msg1");
                obj.innerHTML="message1";
                if(obj.innerHTML=="message1")
                {
                    var obj1=document.getElementById("msg2");
                    obj1.innerHTML="message2";
                }

                }
            </script>

        </head>
        <body>
            <div id="msg">
                <form name="myform">
                    <input type="button" value="click" onclick="myfunction()">
                        <p id="msg1"></p>
                        <p id="msg2"></p>
                </form>
            </div>
        </body>
    </html>

最佳答案

<script>
var flag=0;
function myfunction()
            {
            if (flag==0)
            {
            var obj=document.getElementById("msg1");
            obj.innerHTML="message1";
            flag=1;}
            else
            {
                var obj1=document.getElementById("msg2");
                obj1.innerHTML="message2";
            }

            }
</script>

关于javascript - 事件javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12346555/

10-11 12:54