首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript焦点函数未按预期工作

问javascript焦点函数未按预期工作
EN

Stack Overflow用户
提问于 2013-03-04 20:45:13
回答 4查看 2.3K关注 0票数 2

我有一个jsp/html的page.This页面是从两个不同的链接访问。这是Menu1-->demo.html页面,在demo.html页面的Menu2-->demo.html页面(在我的例子中是jsp),我有一个文本框,默认情况下它是禁用的。

代码语言:javascript
复制
<input class="mytextinputtextField" type="text" id="countryOfOrigin"
readonly style="background-color:#DCDCDC"   />

现在,当从Menu2访问demo.html页面时,我使用一个隐藏参数对其进行检查,然后再次启用文本框并将焦点设置在文本框上。

代码语言:javascript
复制
if(document.getElementById("submenu_name").value=="PM")
{
   document.getElementById("countryOfOrigin").focus();
}

该字段已启用,并且光标可见,但如果我键入,则文本框中不会键入文本。我需要点击文本框来输入文本。我认为这是因为残疾人和再次启用该领域。请任何人可以帮助我能够在文本框中键入的焦点事件从javascript。我没有使用JQuery,浏览器是i.e.6

EN

回答 4

Stack Overflow用户

发布于 2013-03-04 21:12:01

试试这个:

代码语言:javascript
复制
document.getElementById("countryOfOrigin").removeAttribute('readOnly');

jQuery版本:

代码语言:javascript
复制
jQuery('#countryOfOrigin').removeAttr('readOnly');
票数 0
EN

Stack Overflow用户

发布于 2013-03-04 21:30:53

您是否尝试过删除该属性?

代码语言:javascript
复制
document.getElementById("countryOfOrigin").Attributes.Remove("readonly");

或

代码语言:javascript
复制
document.getElementById("countryOfOrigin").removeAttribute("readonly");
票数 0
EN

Stack Overflow用户

发布于 2013-03-05 22:08:45

谢谢你的帮助。我已经找到了解决方案,或者可以说是变通了。我正在粘贴可能对其他人有用的代码

代码语言:javascript
复制
if(document.getElementById("submenu_name").value=="PM")
{
 document.getElementById("countryOfOrigin").focus();
 document.getElementById("countryOfOrigin").select();

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15201918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档