0

我需要使某些字符在文本区域内不可编辑...即

我有一个文本区域名称TxtMsg和 ID TxtMsg,值是

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 回答