我写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