我正在使用HTML和JavaScript的網站上工作。當我運行我的代碼時,它會運行,但是,如果不管輸入什麼內容,我的if else語句都不會再遇到else情況。有人能告訴我什麼是錯誤的。我是新的Forms和javaScript,但我認爲JavaScript的大部分內容都與Java相同。無論如何,下面的代碼。任何人都可以幫助我調試我的錯誤
<form id="eForm">
<script>
function CheckForm()
{
var first=document.getElementsByTagName("input")[0].value;
var mid=document.getElementsByTagName("input")[1].value;
var last=document.getElementsByTagName("input")[2].value;
var email=document.getElementsByTagName("input")[3].value;
var date=document.getElementsByTagName("input")[4].value;
var time=document.getElementsByTagName("input")[5].value;
if((document.getElementsByTagName("input")[0].value !=="first" || document.getElementsByTagName("input")[0].value !=="") &&
(document.getElementsByTagName("input")[1].value !=="Initial" || document.getElementsByTagName("input")[1].value !=="") &&
(document.getElementsByTagName("input")[2].value !=="last" || document.getElementsByTagName("input")[2].value !=="") &&
(document.getElementsByTagName("input")[3].value !=="[email protected]" || document.getElementsByTagName("input")[3].value !=="") &&
(document.getElementsByTagName("input")[4].value !=="xx/xx/xxxx" || document.getElementsByTagName("input")[4].value !=="") &&
(document.getElementsByTagName("input")[5].value !=="xx:xx" || document.getElementsByTagName("input")[5].value !==""))
{
document.getElementsByTagName("input")[0].value='fail';
}
else
{
alert("One or more fields were not filled in correctly. /n Please try again.");
document.getElementsByTagName("input")[0].value='works';
}
first.value='works';
}
</script>
First name: <input type="text" name="FirstName" id="FirstName" value="first"><br>
Middle Initial: <input type="text" name="MidName" id="MidName" value="Initial"><br>
Last name: <input type="text" name="LastName" id="LastName" value="last"><br>
E-Mail: <input type="text" name="Email" id="Email" value="[email protected]"><br>
Date for request: <input type="date" name="Date" id="Date" value="xx/xx/xxxx"><br>
Time for request: <input type="time" name="Time" id="Time" value="xx:xx">
AM<input type="radio" name="AM/PM" id="AM" checked="true">
PM<input type="radio" name="AM/PM" id="PM" checked="false"><br>
<input onclick="CheckForm()" type="button" value="Submit">
<input onclick="CheckForm()" type="submit" value="Submit">
On Submit, if a feild is left not filled out, then do not go through and show a message saying that "One or more feilds are not filled out. You must fill them
out in order to submit this form."
</form>
在事後(20/20仍然)我應該已經意識到,表達送花兒給人真正做我或語句,謝謝V2B指出了這一點。
的JavaScript!= Java的 –
有你使用你選擇的瀏覽器的開發者工具(F12)試過嗎?通常它會給你錯誤信息並破壞有害的代碼行。 – CuddleBunny
請注意,我花了幾個小時試圖自己調試和研究,我不是試圖通過向別人請求知識來快捷方式,如果我自己找到答案,我會發布信息,以防其他人最終遇到同樣的問題。礦。 – Dylan