我需要使某些字符在文本区域内不可编辑...即
我有一个文本区域名称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/