>>>>>>>>>>>>>Html 中的Input文本框问题 <input type='text' id='txtUser' />如果此input控件中输入了诸如[~!@#$%]之类的特殊字符,那么光标就会一直置于此文本框中,不允许光标离开,除非输入了合法的字符,这样如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(/[~!@#$%]/.test(str)) { document.getElementByid('txtUser' ) .onblur=false; } else { //alert(str); window.status='right.' } 你这样控制容易形成死循环的,可以这样:<script language="JavaScript"><!--function chkInp(){ var regCh = null; var regAll = null; switch(event.srcElement.jinzhi){ case "bin": regCh = /[0-1]/; regAll = /^[0-1]*$/; break; case "oct": regCh = /[0-7]/; regAll = /^[0-7]*$/; break; case "hex": regCh = /[0-9a-fA-F]/; regAll = /^[0-9a-fA-F]*$/; break; default: regCh = /[0-9]/; regAll = /^[0-9]*$/; break; } switch(event.type){ case "keypress": event.returnValue = regCh.test(String.fromCharCode(event.keyCode)); break; case "paste" : event.returnValue = regAll.test(window.clipboardData.getData("text")); break; case "drop" : event.returnValue = regAll.test(event.dataTransfer.getData("text")); break; case "blur" : if(regAll.test(event.srcElement.vlaue)) alert("输入非法"); return; default: break; }}//--></script><input type="text" jinzhi="" onkeypress="chkInp()" onpaste="chkInp()" ondrop="chkInp()" onblur="chkInp()"><br>0123456789<br>abcdefghijklmnopqrstuvwxyz<br>ABCDEFGHIJKLMNOPQRSTUVWXYZ<BR> ~!@#$%^&*()_+}{":?><|,./\';[]=-<br>这是个例子,可以根据你的需要改一下. <body onload="document.all.t1.focus();"><input type="text" id="t1" onkeyup="txt1=this.value.replace(txt,'');if('[~!@#$%]'.indexOf(txt1)>0){this.value= txt;this.focus();}" onkeydown = "txt = this.value"></body> 一楼的办法有错误.input标记根本没有onblur属性,这是个事件 if(/[~!@#$%]/.test(str)) document.getElementById('txtUser').focus();else window.status='right.' Dreamweaver 中添加的Flash视频文件,如何让其在最底层显示 100分求助求助? 帮忙做个程序,酬谢。 如何得到javascript的变量名称? 请大家帮忙推荐在线编辑器 在线的各位大虾,进来看看这段(关于禁止复制的)代码有何错误!!! 一个小函数????在线等待???? 这个提示好烦呢,怎样才能让它别出现 如何在子窗口内直接获取框架或者框架上其他子窗口内的变量值(别用session.和cookie) getAttribute("target")的意思? 引用js文件的问题 数组 奇怪问题
{
document.getElementByid('txtUser' ) .onblur=false;
}
else
{
//alert(str);
window.status='right.'
}
<script language="JavaScript">
<!--
function chkInp(){
var regCh = null;
var regAll = null;
switch(event.srcElement.jinzhi){
case "bin": regCh = /[0-1]/; regAll = /^[0-1]*$/; break;
case "oct": regCh = /[0-7]/; regAll = /^[0-7]*$/; break;
case "hex": regCh = /[0-9a-fA-F]/; regAll = /^[0-9a-fA-F]*$/; break;
default: regCh = /[0-9]/; regAll = /^[0-9]*$/; break;
}
switch(event.type){
case "keypress": event.returnValue = regCh.test(String.fromCharCode(event.keyCode)); break;
case "paste" : event.returnValue = regAll.test(window.clipboardData.getData("text")); break;
case "drop" : event.returnValue = regAll.test(event.dataTransfer.getData("text")); break;
case "blur" : if(regAll.test(event.srcElement.vlaue)) alert("输入非法"); return;
default: break;
}
}
//-->
</script>
<input type="text" jinzhi="" onkeypress="chkInp()" onpaste="chkInp()" ondrop="chkInp()" onblur="chkInp()"><br>
0123456789<br>
abcdefghijklmnopqrstuvwxyz<br>
ABCDEFGHIJKLMNOPQRSTUVWXYZ<BR>
~!@#$%^&*()_+}{":?><|,./\';[]=-<br>这是个例子,可以根据你的需要改一下.
<input type="text" id="t1" onkeyup="txt1=this.value.replace(txt,'');if('[~!@#$%]'.indexOf(txt1)>0){this.value= txt;this.focus();}" onkeydown = "txt = this.value">
</body>
document.getElementById('txtUser').focus();
else
window.status='right.'