JavaScript的一些问题

时间:2015-11-22 00:22:47

标签: javascript function

我在尝试使这段代码工作时遇到了一些问题。

JavaScript部分:

var name = document.getElementById("name").value ;
var msg  = document.getElementById("msg").value ;
var date = new Date();

function post() {
    if (name === "")  {
        alert("You are missing something :)");
        document.getElementById("name").focus();
    }
    else if (msg === "") {
        alert("You are missing something :)");
        document.getElementById("msg").focus();
    }
    else {
        document.getElementById("content").innerHTML += ("<p id='post'>Name :. " + name + "</p><br><p id='post'>Comment :. " + msg + "</p><br><p>" + date + "</p>");
        alert("Successfully posted :)");
    }
}

身体部位:

<div id="content">
    <h1>:. Welcome to the discussion .:</h1>
    <br><br>
    <p>The topic is : The structure of this website.</p>
    <br>
    Name/Nickname :.<br><input type="text" value="" id="name" maxlenght="32">
    <br>
    <p>
        Message :.<br><textarea id="msg" cols="40" rows="5"></textarea>
    <p>
    <input type="button" value="Post" onClick="javascript:post()">
</div>

当我按下“发布”按钮时,我遇到了一些问题,即使在“姓名”和“消息”输入上有或没有字母,它也会显示警告。我无法看到“其他”部分是否会起作用,因为我甚至无法通过第一部分:c。我尝试了一切,但没有成功,希望有人能给我一个亮点。

1 个答案:

答案 0 :(得分:2)

此部分仅运行一次:

var name = document.getElementById("name").value ;
var msg  = document.getElementById("msg").value ;
var date = new Date();

如果要在调用post时重新检查名称值,则应在post函数中将名称重新分配给document.getElementById("name").value