0

"11-2-2013"である C# から JavaScript 関数文字列に送信しており、JavaScript 関数でその文字列を期待していますが、 11 - 2 - 2013 = -2004をゲートしています。

C# コード:

string id = 11 + '-' + 2 + '-' + 2013;
textBoxBO.Attributes.Add("onblur", "TextBoxReset(this," + id + ")");

JavaScript コード:

function TextBoxReset(txt, ID) {
    if (txt.value > 0) {
        var textBoxRR = document.getElementById("ContentPlaceHolder1_txtRR" + ID);
        textBoxRR.value = 0;
    }
}

その文字列から要素を減算しないように JavaScript に指示する方法。

4

1 に答える 1

6

日付を引用符で囲む必要があります。

textBoxBO.Attributes.Add("onblur", "TextBoxReset(this,\"" + id  + "\")");

引用符で囲まないと、 としてレンダリングされTextBoxReset(this, 11-2-2013)、結果として-2004.

于 2013-02-11T10:11:45.323 に答える