4

私は1つのパネルを持つasp.netアプリケーションを持っています。そのパネル内には、1 つの画像ボタンとtextbox. にいくつかの値を入力するための警告ボックスを表示するテキストボックスの JavaScript 検証関数を作成しましたtextbox。現在、この関数は動作していません。実行時エラーが発生しました:

必要なオブジェクト

私のコードはここにあります:

<asp:Panel ID="pnlTop" runat="server">
   <tr height="35px" valign="top">
      <td align="right" valign="middle" colspan="2" height="50">
         <asp:ImageButton ID="imgbtnGOTO" runat="server" ToolTip="View Specific Record" BorderWidth="0"
                                ImageAlign="AbsMiddle" OnClientClick="javascript:return fnCheck()"></asp:ImageButton>&nbsp;&nbsp;
         <asp:TextBox ID="txtPagingGoto" CssClass="clsTableCellLeft" Width="215px" runat="server" CausesValidation="true"></asp:TextBox>
      </td>
   </tr>
</asp:Panel>

私のJavascript関数は次のとおりです。

function fnCheck() {
    if ((document.getElementById("txtPagingGoto").value).length == 0) {
        alert("The textbox should not be empty");
    }
}

これに対する解決策を提案してください。

4

3 に答える 3

3

これを試して :

  function fnCheck() {
         if ((document.getElementById("<%=txtPagingGoto.ClientID%>").value).length == 0) {
             alert("The textbox should not be empty");
    }
}

document.getElementByIdサーバー側 ID とは異なる (常にではない)ランタイム生成ID を取得します。

1 つの方法は、私が行ったように黄色のコードを使用することです。

また : TRIM メソッドの使用を検討してください。(あなたがそれを処理する必要がある場合)。

于 2013-10-08T10:43:16.113 に答える
3
function fncheck()
{
        var pgng = document.getElementById("<%=txtPagingGoto.ClientID%>").value.trim();
        if(pgnd == "")
        {
            alert('The textbox should not be empty...');
            document.getElementById("<%=txtfname.ClientID%>").focus();
            return false;
        }
}
于 2013-10-08T10:49:21.237 に答える