有些在中文输入状态下的字符无法控制!<form name=form1>
<input name=txt
 onkeydown="oldValue=value; setTimeout('mm()')"
 onpaste="return !/[^\w\u4E00-\u9FA5]/g.test(clipboardData.getData('text'))"
 ondragenter="return false"
></form><SCRIPT LANGUAGE="JavaScript">
var oldValue;
function mm()
{
  with(document.form1.txt)
    if(/[^\w\u4E00-\u9FA5]/g.test(value)) value = oldValue;
}
</SCRIPT>