2016-03-29 17 views
0

私は.aspxファイルを使用しています。改行を無効にするテキストボックスがあります。私はこの分野などで働いているテキスト領域:この問題はときであるaspxファイルでjQueryを使用して改行を無効にする

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#txtDBAName").keypress(function(event) { 
    if(event.which == '13') { 
     return false; 
    } 
    }); 
}); 
</script> 

<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120" 
                    TabIndex="1" /> 

:私の変化、私は私が使用したいStackOverflowのポストから得たjQueryの機能で

<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120" 
                    TabIndex="1" /> 

はこちら私はテキストボックスを構築して使用しますが、それでも私はテキストボックス内に改行を入力することができます。すべてがうまく構築され、エラーはありません。 aspxファイルを使って作業するときに何か特別なことはありますか?

Hereは私が使ったStackOverflowの投稿です。

Hereは、私がaspxとjQueryを一緒に使用しようとして読んだブログですが、あまり役に立ちませんでした。実行時にASP.NETによって生成された実際のIDで

$("#txtDBAName").keypress(... 

+0

この引数を追加してみてくださいTextField ClientIDMode = "静的" – Andy

+0

@Andyこれは私にビルドエラーを与えています –

答えて

1

は、あなたのテキストエリアのハードコードされたIDを交換してみてください

$("#<%= txtDBAName.ClientID %>").keypress(... 

はまた、実際のHTMLマークアップを相談することを躊躇しませんASP.NETはブラウザの中で、jQueryがDOMと見ているものと、Visual StudioのデザイナーでASPXサーバーサイドのDOMと見えるもの(またはVSの一部のaspxファイルを編集できるようになったもの)の違いを確認するために、 。

+0

私はVisual Studioのデザイナーには慣れていませんが、変更しても改行を入力できます。私はLinux環境での開発に慣れていますが、これはかなり新しいものです。 VS2010を使用しています。 –

関連する問題