我正在尝试制作一个使用用户名的表单,然后当按下“提交”按钮时,将显示一条警报,指出早上,下午或晚上(取决于时间)。我觉得自己已经不知所措了,但是我无法正常工作,这是相关的代码片段:

<script type="text/javascript">
<!--
    function say_hello() {
        var date = new Date();
        var time = date.getHours();
        var name = document.forms["hello"]["name"].value;

            if (time < 12) {
                alert ("Good morning, "+name+"!");
            }

            else if (time > 12 && time < 18) {
                alert ("Good afternoon, "+name+"!")
            }

            else {
                alert ("Good evening, "+name+"!")
            }
        );
    }
// -->
</script>


和HTML:

    <form name="hello" action="">
    <p>
    What is your name?
    <input type="text" name="name" size="10">
    </input>
    </p>
    <p>
    <input type="button" name="Submit" onclick="say_hello()" value="Receive Personal Message!">
    </input>
    </p>
</form>


谢谢! :D

最佳答案

function say_hello() {
    var date = new Date();
    var time = date.getHours();
    var name = document.forms["hello"]["name"].value;

        if (time < 12) {
            alert ("Good morning, "+name+"!");
        }

        else if (time > 12 && time < 18) {
            alert ("Good afternoon, "+name+"!")
        }

        else {
            alert ("Good evening, "+name+"!")
        }
    //); //This causes a syntax error
}

10-04 15:01
查看更多