0

テキスト領域内で一部の文字を編集できないようにする必要があります...つまり

テキストエリア名TxtMsgとIDTxtMsgがあり、値は

Dear User, Thank you for your contact................... We will contact you soon ...Thanks again 

ここで、ユーザーは...................IS に何でも入力できますか?

誰もこれを知っていますか?返信してください

4

4 に答える 4

5

..............テキスト領域のみを作成する必要があります。残りのテキストは HTML にする必要があります。

于 2012-09-26T07:31:01.457 に答える
0

純粋な HTML ではありません (編集可能な部分のみを要素にするという @alexandernst の提案に従わない限り<input type="text" />)。

Javascript を使用すると、キャレットをフックして (テキストエリア内のキャレットの位置、最初からの文字数を参照)、「.」の範囲内で行われていないテキストへの変更を元に戻すことができます。ただし、これは非常に複雑であり、スクリプトが無効になっているブラウザーでは機能しません。

于 2012-09-26T07:32:33.633 に答える
0

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);
        } 
}
于 2012-09-26T07:34:53.470 に答える
0

HTML5contenteditable="true"属性を使用して、次のようなことを試すことができます。

デモ: http://jsfiddle.net/muthkum/ZSNpQ/

于 2012-09-26T07:40:33.557 に答える