我寫了下面這段代碼來閱讀用戶是否輸入了登錄名和密碼字段。但是,它不起作用。有人能幫我嗎?JavaScript代碼不能正常工作(無法讀取輸入)
function validateForm()
{
var x = document.getElementById("login").innerHTML;
var i;
for(i=0;i<x.length;i++)
{
if(x.elements[i].value==""|| x.elements[i].value=null)
{
alert("Fill in all fields.");
return false;
}
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div id="login"> \t
<form role="form" onsubmit="return validateForm()">
<div class="col-sm-offset-8">
<label class="control-label col-sm-8" >Login ID:</label>
<div class="form-group col-sm-8">
<input type="text" class="form-control" id="text" placeholder="Enter login ID">
</div>
<label class="control-label col-sm-8" >Password:</label>
<div class="form-group col-sm-8">
<input type="password" class="form-control" id="pwd" placeholder="Enter password">
</div>
<div class="col-sm-8">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</div>
</form>
</div>
'innerHTML'是一個_string_ - 它沒有可以循環的'elements'屬性。 – CBroe
你需要一個元素列表,你使用'innerHTML'? - 而是使用'document.querySelector('#login input')',然後你可以遍歷它。 – evolutionxbox