0

の必須フィールドを検証しようとしていJava scriptます。で正常に動作しますが、 [送信] ボタンのクリック時にスクリプトが検証で動作していたのと同じように、ChromeTextboxでは動作Firefoxしません。IEDropDownlist

テキストボックスを検証するための私のスクリプト:

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;
    }
}

ドロップダウンの作業スクリプト

if (Cust_Id.value == "") {
        ShowLabel(spCust_ID);
        spCust_ID.innerHTML = "*";
        Cust_Id.focus();
        return false;
    }

上記の両方のスクリプトは、 では正常に動作しますがChrome, Firefox、 では機能しませんIE。前もって感謝します

4

2 に答える 2

0

IE がスローするエラーをコンソールで確認します。

可能な候補は次のとおりです。

obj.value.trim()

IEはtrim(まだ)サポートしていない可能性があります

于 2013-11-06T10:37:44.690 に答える
0

あなたのスクリプトを実行する前に、以下のスクリプトを追加してください:

  String.prototype.trim=function()
{
     return this.replace(/(^\s*)|(\s*$)/g, '');
};
于 2013-11-06T10:50:46.290 に答える