我需要使某些字符在文本区域内不可编辑...即
我有一个文本区域名称TxtMsg和 ID TxtMsg,值是
Dear User, Thank you for your contact................... We will contact you soon ...Thanks again
在这里,用户可以在...................IS 中输入任何内容,这可能吗?
有人知道吗?请回复
我需要使某些字符在文本区域内不可编辑...即
我有一个文本区域名称TxtMsg和 ID TxtMsg,值是
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"属性,你可以尝试这样的事情,
演示:http: //jsfiddle.net/muthkum/ZSNpQ/