1

ASP.net に 2 つのテキスト ボックスがあります。一方をクリックすると、もう一方がクリアされます。

テキストボックスのコードは次のとおりです。

<asp:TextBox runat="server" ID="box1" onfocus="clearBox2()"></asp:TextBox>
<asp:Textbox runat="server" ID="box2"></asp:Textbox>

そして、同じページの私のJavaScript:

function clearBox2() {
     document.getElementById("<%=box2.ClientID%>").value = '';
 }

理由はわかりませんが、これは機能しません。value='';行が呼び出されていることをクロム開発者ツールで確認できました。また、次のようにjQueryを使用して消去しようとしました:

 $("#<%=box1.ClientID%>").focus(function(){
     alert("testing");
});

しかし、アラートは呼び出されません。Chrome デベロッパー ツールに JavaScript 構文エラーは表示されません。

何が起こっているのか知っている人はいますか?

4

3 に答える 3

0

念のためにテキストボックスにクラスを与えて、それを関数に与えてみてください...

ASP は、ID のようにクラスの DOM を台無しにしません。

<asp:TextBox runat="server" CssClass="box1" ID="box1" onfocus="clearBox2()"></asp:TextBox> 

<script>$(".box1").focus(function(){ alert("testing"); });</script>
于 2013-09-05T10:12:35.580 に答える