Javascript焦点函数没有按预期工作
javascript focus function not working as expected
我有一个jsp/html页面。这个页面可以从两个不同的链接访问。它是Menu1->demo.html页面和Menu2->demo.html页面(在我的例子中是jsp)在demo.html页面中,我有一个默认禁用的文本框。
<input class="mytextinputtextField" type="text" id="countryOfOrigin"
readonly style="background-color:#DCDCDC" />
现在,当从Menu2访问demo.html页面时,我使用隐藏参数检查它,并再次启用文本框并将焦点设置在文本框上。
if(document.getElementById("submenu_name").value=="PM")
{
document.getElementById("countryOfOrigin").focus();
}
该字段是启用的,光标是可见的,但如果我键入文本,则不在文本框中键入文本。我需要点击文本框来输入文本。我认为这是因为禁用并再次启用了该字段。请任何人帮助我能够从javascript在焦点事件的文本框中键入。我没有使用JQuery,浏览器是i.e. 6
试试这个:
document.getElementById("countryOfOrigin").removeAttribute('readOnly');
jQuery版本:
jQuery('#countryOfOrigin').removeAttr('readOnly');
是否尝试删除该属性?
document.getElementById("countryOfOrigin").Attributes.Remove("readonly");
或
document.getElementById("countryOfOrigin").removeAttribute("readonly");
谢谢你的帮助。我已经找到了解决办法,或者可以说变通。我正在粘贴可能对其他人有用的代码
if(document.getElementById("submenu_name").value=="PM")
{
document.getElementById("countryOfOrigin").focus();
document.getElementById("countryOfOrigin").select();
}
这是一个非官方的解决方案,我们必须使用setTimeout()函数来延迟focus()的执行时间。
setTimeout(function() { document.getElementById('myInput').focus(); }, 10);
见http://www.mkyong.com/javascript/focus-is-not-working-in-ie-solution/
相关文章:
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- Jquery焦点不工作/滚动
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- 输入:焦点只工作一次
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- 悬停和焦点上的响应式 jQuery 工具提示无法正常工作
- textbox焦点无法在使用JavaScript和phonegap的android设备中工作
- jQuery-如果浏览器选项卡是焦点,那么执行AJAX-不工作
- 为什么addEventListener不工作的单选按钮's焦点事件在Chrome
- Textarea的焦点非常简单的代码不工作
- 按键事件如何与不带任何焦点的元素一起工作?
- Owl-carousel 2在失去焦点时停止自动播放工作
- 对焦点不工作在asp文本框
- Alt键上的焦点事件没有按预期工作
- Javascript焦点在加载时不工作
- 焦点事件不能在动态内容上工作
- attachEvent不工作在chrome浏览器的焦点事件
- 文本框焦点不工作
- webview loadUrl停止工作后,控制谷歌表单得到焦点
- HTML文本输入选择焦点上的所有内容在chrome中不工作