我尝试验证 Java script
中的必填字段。它适用于Chrome
,Firefox
。但它不适用于IE
中的文本框,同时脚本是适用于DropDownlist
验证提交按钮单击。
function validateRecepitMaster() {
if ((!IsBlank(Pay_Amount))) {
ShowLabel(spPay_Amount);
spPay_Amount.innerHTML = "*";
Pay_Amount.focus();
return false;
}
}
function IsBlank(obj) {
if (obj) {
if ((obj.value.trim().length == 0) || (obj.value == null)) {
obj.focus();
return false;
}
return true;
}
}
DropDown的工作脚本
if (Cust_Id.value == "") {
ShowLabel(spCust_ID);
spCust_ID.innerHTML = "*";
Cust_Id.focus();
return false;
}
以上两个脚本在Chrome, Firefox
上运行正常,而在IE
无效。
提前致谢
答案 0 :(得分:0)
在控制台中查看IE抛出的错误。
可能的候选人是:
obj.value.trim()
IE可能不支持trim
(尚未)
答案 1 :(得分:0)
在运行你的脚本之前添加以下脚本:
String.prototype.trim=function()
{
return this.replace(/(^\s*)|(\s*$)/g, '');
};