我寫PreSaveAction(的JavaScript表單驗證):JavaScript的形式如下驗證
function PreSaveAction() {
var number1 = getTagFromIdentifierAndTitle("INPUT","TextField","Quantity");
//var ddl1 = getTagFromIdentifierAndTitle("select","DropDownChoice","Is Product Completed");
var myvar = getTagFromIdentifierAndTitle("TextArea","TextField","Description");
//if (dropdown1.value == "Yes" && date1.value == "")
if (number1.value == "" || myvar.value === "")
{
alert("Please fill all the Required Fields");
return false; // Cancel the item save process
}
if(confirm("Do you want to continue with this information?")==true)
{
alert("Successfully Submitted");
return true; // OK to proceed with the save item
}
return false;
}
和
function getTagFromIdentifierAndTitle(tagName, identifier, title) {
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {
return tags[i];
}
}
return null;
}
上面我所觀察到的是它不驗證腳本getTagFromIdentifierAndTitle功能這兩個字段在一起,我正在使用和運營商。
我是否在腳本中做錯了
請幫我解決這個問題。
在此先感謝
我們需要查看'getTagFromIdentifierAndTitle'函數的代碼,或者至少知道它返回的是什麼 - 它是實際的表單元素嗎?還有你的意思是「不驗證這兩個領域」?你只填寫一個,然後進入'確認'? – 2011-03-22 15:36:07
@Shadow Wizard添加完整的代碼,包括getTagFromIdentifierAndTitle函數,你是對的,我填寫一個字段仍然可以確認嗎? – Jam 2011-03-22 15:56:17
看到我的答案。 :) – 2011-03-22 16:03:23