0

我有一个带有 id 为 gdtxtPayingamount 的文本框的 Gridview。我使用了 textchanged 事件。

在正常情况下,它工作正常。

但是我使用了一个javascript函数来检查文本框中的数字。Javascript工作正常,输入字符串时会显示警报。问题是输入数字时,textchanged事件没有触发

Javascript如下

function CheckNumbers(objRef)
{        
    if(isNaN(objRef.value))
    {
        alert('Enter number only');
        objRef.value="";
        return false;
    }
    else
    {
        return true;
    }

}

我在 gridview rowcreated 事件中调用了这个 javascript

protected void gdMainDetails_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {

            TextBox txt = (TextBox)e.Row.FindControl("gdtxtPayingAmount");
            txt.Attributes.Add("onkeyup", "return CheckNumbers(" + txt.ClientID + ")");

    }
}

Javascript 工作正常,输入字符串时会显示警报。问题是输入数字时 textchanged 事件未触发

4

1 回答 1

0

如果 isNaN(objRef.value) == false 在 JS functiob 中返回 true

于 2012-04-16T06:54:06.653 回答