|zyciis| 如何让text的onblur事件执行fcous和select事件

zyciis247 2011-02-26 12:14:45

<input id="txtUserName" type="text" value="123" onblur="CheckBlur(this)" />
<input type="button" value="Test" onclick="TestBlur();" />
<script type="text/javascript">
function CheckBlur(send) {
if (send.value != "") {
send.focus();
send.select();
}
}
function TestBlur() {
var send = document.getElementById("txtUserName");
CheckBlur(send);
}
</script>

我想在在txtUserName离开的时候判断如果他有值的话就再focus再select
但在他本身不行
但按钮就行

谢谢
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-02-26
  • 打赏
  • 举报
回复
网上说 在FF中
因为在火狐中设置标签焦点的顺序是先失去焦点才能得到焦点,也就是说先document.getElementById('id').blur();之后再document.getElementById('id').focus();

这样的话能获取到


wuyq11 2011-02-26
  • 打赏
  • 举报
回复
<script type="text/javascript">
<!--
function $(str){return (document.getElementById(str));}
function check_submit(){
if($("text.value")=="") { alert(" 请输入用户名"); return(false);}}
function mover(event){
event = event || window.event;
event.srcElement.focus();
event.srcElement.select();
}
function mclick(event){
event = event || window.event;
if(event.srcElement.value=="[请输入用户名]") {
event.srcElement.value="";
}
}

function mblur(event){
alert(" mblur");
event = event || window.event;
if(event.srcElement.value=="") event.srcElement.value="[请输入用户名]";
}


-->
</script>

<center>

<input id="text" onmouseover="mover(event);" onclick="mclick(event);"
onblur="mblur(event);" value="[请输入用户名]" ><br>
<input type="submit" value="提交">


wuyq11 2011-02-26
  • 打赏
  • 举报
回复
onblur="test(this)"
function test(obj) {
if (obj.value != "") {
obj.focus();
obj.select();
}
}
子夜__ 2011-02-26
  • 打赏
  • 举报
回复
IE6
子夜__ 2011-02-26
  • 打赏
  • 举报
回复
你的情况在IE下是正常的

但是在FF下不正常。
Jack2013tong 2011-02-26
  • 打赏
  • 举报
回复
<script type="text/javascript">
function CheckBlur(send) {
if (send.value != "") {
var other = document.getElementById("其它id");
other.focus();
//转一下,再切回来,试试
send.focus();
send.select();
}
}
function TestBlur() {
var send = document.getElementById("txtUserName");
CheckBlur(send);
}
</script>
huangwenquan123 2011-02-26
  • 打赏
  • 举报
回复
又测试了下opera
ie 6 7 8 ff opera都可以!
huangwenquan123 2011-02-26
  • 打赏
  • 举报
回复

<!--ie ff测试成功-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
</head>
<body>
<input id="txtUserName" type="text" value="123" onblur="CheckBlur(this)" />
<input type="button" value="Test" onclick="TestBlur();" />
<script type="text/javascript">
function CheckBlur(send) {
if (send.value != "") {
window.setTimeout(function(){
send.focus();
send.select();},1)
}
}
function TestBlur() {
var send = document.getElementById("txtUserName");
CheckBlur(send);
}
</script>
</body>
</html>

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧