js表单验证获取光标问题 你不需要用onblur,用onsubmit()就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,是在表单行写<form ... onsubmit="............."> 找对象时最好使用document.表单名.name名.value; 我有写 <form ... onsubmit=".............">主要原因是 document.getElementById("adminName").focus();加上此段IE8就假死(我的是IE8 不知IE其他版本有无错误)FF无问题 function check_adminName(){var o=document.getElementById("adminName"); if (o.value.length==0||o.value=="请填写登陆名"){ document.getElementById("a").innerHTML="请填写登陆名"; o.value="请填写登陆名"; o.select(); return false; }else{ document.getElementById("a").innerHTML=""; //document.getElementById("adminName").style.background=""; return true; } }<input type="text" name="adminName" id="adminName" value="" onblur="check_adminName()" class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br />你避开focus,用select看看呢?focus()确实容易造成意外问题 select 和 focus 效果一样 IE都是假死在那鼠标都动不了 但它还在运行 晕死 和数量没关系,和blur事件有关系。因为在blur事件中会调用focus的,这样触发了另外一个控件的onblur事件。另外一个控件的的onblur事件中就又会设置那个控件的focus(),这样就会不断的触发。产生死锁,通常的情况下,浏览器最后会发生堆栈溢出。不知道IE8下是怎么处理的? <script>function check_adminName(){var o=document.getElementById("adminName"); if (o.value.length==0||o.value=="请填写登陆名"){ document.getElementById("a").innerHTML="请填写登陆名"; o.value="请填写登陆名"; o.select(); return false; }else{ document.getElementById("a").innerHTML=""; //document.getElementById("adminName").style.background=""; return true; } } </script><form method=post action="xxx.asp" name=myfrm onsubmit="javascript:check_adminName();"><input type="text" name="adminName" id="adminName" value="" onblur="check_adminName()" class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br /><input type=submit value='提交'></form>把onblur="check_adminName()"删除,这样不行吗? 求助!! 请教地区三级联动 各位高手帮忙解决一个文字处理问题!谢谢! JAVASCRIPT 接收参数的问题 机构树采用点击节点+号方式展开,动态生成 高分,求一js问题! JS显示文件扩展名问题!求助 怎样调用iframe中的一个函数或按钮 求教关于extjs4.2中怎样在tabpanel的tab标签后加按钮或文字,大神们进来看看啊~~急 在网页上做一个电子时钟的问题 关于事件的问题,麻烦解决下 如何将js代码里的图片地址分离出去
<form ... onsubmit=".............">
主要原因是 document.getElementById("adminName").focus();
加上此段IE8就假死
(我的是IE8 不知IE其他版本有无错误)
FF无问题
var o=document.getElementById("adminName");
if (o.value.length==0||o.value=="请填写登陆名"){
document.getElementById("a").innerHTML="请填写登陆名";
o.value="请填写登陆名";
o.select();
return false;
}else{
document.getElementById("a").innerHTML="";
//document.getElementById("adminName").style.background="";
return true;
}
}
<input type="text" name="adminName" id="adminName" value="" onblur="check_adminName()" class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br />你避开focus,用select看看呢?focus()确实容易造成意外问题
鼠标都动不了 但它还在运行 晕死
和blur事件有关系。
因为在blur事件中会调用focus的,
这样触发了另外一个控件的onblur事件。
另外一个控件的的onblur事件中就又会设置那个控件的focus(),这样就会不断的触发。
产生死锁,
通常的情况下,浏览器最后会发生堆栈溢出。不知道IE8下是怎么处理的?
function check_adminName(){
var o=document.getElementById("adminName");
if (o.value.length==0||o.value=="请填写登陆名"){
document.getElementById("a").innerHTML="请填写登陆名";
o.value="请填写登陆名";
o.select();
return false;
}else{
document.getElementById("a").innerHTML="";
//document.getElementById("adminName").style.background="";
return true;
}
}
</script><form method=post action="xxx.asp" name=myfrm onsubmit="javascript:check_adminName();">
<input type="text" name="adminName" id="adminName" value=""
onblur="check_adminName()"class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br /><input type=submit value='提交'>
</form>把onblur="check_adminName()"删除,这样不行吗?