[解決済み] 複数行のテキストボックスの最大長を指定する
2023-05-13 04:37:37
質問
私はaspを使おうとしています。
<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine"></asp:TextBox>
を指定する方法が欲しい。
maxlength
プロパティを指定する方法が欲しいのですが、どうやら
multiline textbox
. 私は、いくつかのJavaScriptを使って、この
onkeypress
というイベントが発生します。
onkeypress="return textboxMultilineMaxNumber(this,maxlength)"
function textboxMultilineMaxNumber(txt, maxLen) {
try {
if (txt.value.length > (maxLen - 1)) return false;
} catch (e) { }
return true;
}
このJavaScript関数の問題は、正常に動作するものの、文字を書き込んだ後、その文字を削除したり置換したりすることができない点で、この動作は望ましくはないものです。
それを避けるために、上記のコードで何を変更できるか、またはそれを回避する他の方法をご存知ですか?
どのように解決するのですか?
このJavascriptを試してみてください。
function checkTextAreaMaxLength(textBox,e, length)
{
var mLen = textBox["MaxLength"];
if(null==mLen)
mLen=length;
var maxLength = parseInt(mLen);
if(!checkSpecialKeys(e))
{
if(textBox.value.length > maxLength-1)
{
if(window.event)//IE
e.returnValue = false;
else//Firefox
e.preventDefault();
}
}
}
function checkSpecialKeys(e)
{
if(e.keyCode !=8 && e.keyCode!=46 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40)
return false;
else
return true;
}
コントロール上ではこのように呼び出します。
<asp:TextBox Rows="5" Columns="80" ID="txtCommentsForSearch" MaxLength='1999' onkeyDown="checkTextAreaMaxLength(this,event,'1999');" TextMode="multiLine" runat="server"> </asp:TextBox>
javascriptの実装では、checkSpecialKeys関数を使って入力の検証をするだけでもよいでしょう。
関連
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
[解決済み] WPFテキストボックスの多行化
-
ASP.NETのオンライン統計とアプリケーションとセッションを使用した訪問履歴
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] URLのPath.Combineは?
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] 数字しか入力できないテキストボックスの作り方を教えてください。
-
[解決済み] Javaは複数行の文字列をサポートしていますか?
-
[解決済み】Bashで複数行のコメントを作成する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.netcoreプロジェクトでIStartupFilterを使用するためのチュートリアル
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
名前 'xxx' が現在のコンテキストに存在しない エラー解決方法の1つ
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み] ASP.NETでConsole.WriteLineはどこに行くのですか?
-
[解決済み】WebForms UnobtrusiveValidationMode には 'jquery' の ScriptResourceMapping が必要です。jqueryという名前のScriptResourceMappingを追加してください(大文字と小文字を区別する)。
-
[解決済み】ASP.NET IdentityのIUserSecurityStampStore<TUser>インターフェースとは何ですか?
-
[解決済み] IIS7.5とASP.NET v2によるWebアプリケーションの問題(web.configエラー)HTTP 500.19
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。