日期:2014-05-16  浏览次数:20384 次

如何使input失去焦点?
在一个弹出层里放了input~当点击了input后再把弹出层display设置为none时~光标仍然"残留"在屏幕上~

请问怎么才能使input失去焦点~

试过$("#inputID").blur()、$("#inputID").hide()、$("#其他控件").focus()都不行~

请教大牛~谢谢~

------解决方案--------------------
代码贴出来看下吧
------解决方案--------------------
lz,干脆 input . visible = false 吧, 或者 enabled=false?
------解决方案--------------------
或者通过 触发 其他 输入控件 的得到焦点事件。
input2.focus(),
模拟点击也行。input2.click()
------解决方案--------------------
你先确定input没有失去焦点吗?如何确定的?如果确定,那这样会造成什么后果吗?请描述一下?
------解决方案--------------------
onblur 事件会在对象失去焦点时发生。
asp.net的textbox也也可以使用这个事件

在本例中,我们将在用户离开输入框时执行 JavaScript 代码:

<html>
<head>
<script type="text/javascript">
function upperCase()
{
var x=document.getElementById("fname").value
document.getElementById("fname").value=x.toUpperCase()
}
</script>
</head>

<body>

输入您的姓名:
<input type="text" id="fname" onblur="upperCase()" />

</body>
</html>
------解决方案--------------------
贴代码吧,楼主。
------解决方案--------------------
引用:
后果就是弹出层隐藏了~但是光标仍然"残留"在屏幕上~

你是说那条一闪一闪的竖线,还在被隐藏文本框之前的位置上闪动?

那试试先不要隐藏,只用blur()隐藏焦点试试行不?
------解决方案--------------------
弹出层的代码
------解决方案--------------------
直接上完整的代码,大家才好帮你分析,或者换个浏览器试试。