每傑文:正如你不能確定用戶有多少項目提交,我會選擇一個方法,即所有新項目有獨特的課程,說dynamicAddedItems
。
正如Jeevan所說的,如果返回false
,您可以將以下內容添加到表單標記以防止提交。
<form onsubmit="return validate();"></form>
使用javascript:
function validate(){
var elems = document.getElementsByClassName('dynamicAddedItems');
var allgood = true;
//Loop through all elements with this class
for(var i = 0; i < elems.length; i++) {
if(!elems[i].value || !elems[i].value.length) {
elems[i].className += " error";
allgood = false;
} else {
elems[i].className = "item_text_area item_name dynamicAddedItems";
}
}
//If any element did not meet the requirements, prevent it from being submitted and display an alert
if(!allgood) {
alert("Please fill in all the required fields.");
return false;
}
//Otherwise submit the form
return true;
}
該腳本將添加錯誤類,如果一個字段爲空,防止表單被提交。這取決於你想如何顯示一個這樣的班級的領域。
是否要添加某種警報或只是想指示用戶它是必填字段? –
對於沒有使用items.js的表單的其餘部分,我只需添加class =「blah required」,它將停止提交的表單,同時讓用戶知道某個字段是必需的。我希望表單的.js部分的行爲相同。 – nrider