<input type="text" id="NotesReturn" />
<script type="text/javascript">
$("#NotesReturn").keypress(function (e) {
kCode = e.keyCode || e.charCode
var htmlRegExp=new RegExp("/<(\w+)((?:\s+\w+(?:\s*=\s*(??:'[^']*')|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/");
if (htmlRegExp.test(kCode) || $(this).val().length >= 512)
e.preventDefault();
});
$("#NotesReturn").bind('paste', function(e){
var pastedValue=this.value+window.clipboardData.getData('Text');
var trimmedValue=pastedValue.substring(0, 512);
var htmlRegExp = new RegExp("/<(\w+)((?:\s+\w+(?:\s*=\s*(??:'[^']*')|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/");
if(!htmlRegExp.test(trimmedValue))
{
$(this).val(null);
$(this).val(trimmedValue.toString());
}
e.preventDefault();
});
</script>
我的文本框不应该允许 html 数据。但它抛出了意外的量词错误。有人可以帮助我。我无法弄清楚错误。