我試圖做一個按鈕onclick事件跳轉到另一個功能,如果輸入字段爲空。 if語句中的函數應該有兩個參數(一個數組,一個字符串變量)。該函數循環遍歷所有輸入元素,並檢查它們是否有值,如果不是,則將文本添加到稍後使用.innerHTML分配給p元素的變量。功能上的2個參數
它只處理輸入參數,但當我嘗試添加味精時,它停止工作。也許這是一個簡單的原因,但我是新來的。
我該如何做這項工作?
var assignment = document.getElementById("assignment");
var inputs = assignment.getElementsByTagName('input');
var btnCreate = document.getElementById("submit");
var message = document.getElementById("message");
var msg = "";
btnCreate.onclick = function() {
if (inputs[0].value === "" || inputs[1].value === "" || inputs[2].value === "") {
emptyInputs(inputs,msg);
}
message.innerHTML = msg;
}
function emptyInputs(input,text) {
for(var i = 0; i < input.length; i++) {
if (input[i].value === "") {
if(!text) {
missing();
}
text += "- " + input[i].name + "<br />"; \t
}
function missing() {
text = "<strong>Please type in:</strong> <br />";
}
}
}
<section id="assignment">
<h1>Add new user</h1>
<form id="newUser">
<div class="inputGroup">
<label for="username">Username</label>
<input type="text" id="username" name="username" />
</div>
<div class="inputGroup">
<label for="password">Password:</label>
<input type="password" id="password" name="password"/>
</div>
<div class="inputGroup">
<label for="passwordConfirm">Confirm password:</label>
<input type="password" id="password2Confirm" name="confirmPassword"/>
</div>
<button id="submit" type="button">Opprett</button>
</form>
<p id="message"></p>
</section>
謝謝!這幫助了我很多。 – jhermansen