我在尝试使这段代码工作时遇到了一些问题。
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。我尝试了一切,但没有成功,希望有人能给我一个亮点。
答案 0 :(得分:2)
此部分仅运行一次:
var name = document.getElementById("name").value ;
var msg = document.getElementById("msg").value ;
var date = new Date();
如果要在调用post时重新检查名称值,则应在post函数中将名称重新分配给document.getElementById("name").value
。