javascript 焦点函数没有按预期工作

标签 javascript html css

我有一个 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');

关于javascript 焦点函数没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201918/

相关文章:

javascript - jQuery:在已选元素中选择一个元素

jQuery取消选中名称属性的复选框

html - 禁用 html 输入的标题

html - 令人费解的伪元素语法 :first-child and :first-letter

css - 如何从 Compass 生成的 Sprite 图像文件名中删除散列?

javascript - 通过字符串使 Url 友好

javascript - 将用户输入推送到本地存储阵列

javascript - 如何在形成正则表达式来比较两个句子时仅忽略动态内容的空格?

javascript - 将拉伸(stretch)上的元素对齐到父 div 的中心

jquery - 如何使用 jquery 更改 webkit css