テキスト領域内で一部の文字を編集できないようにする必要があります...つまり
テキストエリア名TxtMsg
とIDTxtMsg
があり、値は
Dear User, Thank you for your contact................... We will contact you soon ...Thanks again
ここで、ユーザーは...................
IS に何でも入力できますか?
誰もこれを知っていますか?返信してください
テキスト領域内で一部の文字を編集できないようにする必要があります...つまり
テキストエリア名TxtMsg
とIDTxtMsg
があり、値は
Dear User, Thank you for your contact................... We will contact you soon ...Thanks again
ここで、ユーザーは...................
IS に何でも入力できますか?
誰もこれを知っていますか?返信してください
..............
テキスト領域のみを作成する必要があります。残りのテキストは HTML にする必要があります。
純粋な HTML ではありません (編集可能な部分のみを要素にするという @alexandernst の提案に従わない限り<input type="text" />
)。
Javascript を使用すると、キャレットをフックして (テキストエリア内のキャレットの位置、最初からの文字数を参照)、「.」の範囲内で行われていないテキストへの変更を元に戻すことができます。ただし、これは非常に複雑であり、スクリプトが無効になっているブラウザーでは機能しません。
jquery-keyfilter、このプラグインは、指定された正規表現によってキーボード入力をフィルタリングします。
例えば
$("#input").keyfilter(/[^#\*@0-9]/);
また
$("#input").bind("keypress", function(evt)
{
var charCode = (evt.which) ? evt.which : window.event.keyCode;
if (charCode <= 13) {
return true;
}
else {
var keyChar = String.fromCharCode(charCode);
var re = /[a-zA-Z]/
return re.test(keyChar);
}
}
HTML5contenteditable="true"
属性を使用して、次のようなことを試すことができます。