【问题标题】:Javascript - onkeyup, onclick and onfocus events are not getting fired automatically through JavascriptJavascript - onkeyup、onclick 和 onfocus 事件不会通过 Javascript 自动触发
【发布时间】:2014-01-07 21:16:29
【问题描述】:

我正在自动化外部 Web 应用程序(我无法更改外部 Web 应用程序的代码)。我能够以编程方式将值设置为文本框,但 onkeyup、onclick 和 onfocus 事件不会自动触发。这是文本框的代码。

 <input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)" 
 onkeyup="doComboSearch(this);enableAccountSearchForm();" 
 onclick=javascript:resetAccountSearchForm(); size=30 
 name=selectedAccountsNarrowSearch />

我也试过这个。

selectedAccountsNarrowSearch.fireEvent("onclick");

没有得到任何帮助。

使用 Internet Explorer - 8

请帮我解决这个问题。

任何帮助将不胜感激。谢谢

【问题讨论】:

标签: javascript onclick onkeyup onfocus


【解决方案1】:

尝试将事件属性内容放在双引号中。

<input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)"   onkeyup="doComboSearch(this);enableAccountSearchForm();" onclick="resetAccountSearchForm();" size="30" name="selectedAccountsNarrowSearch" />

onclick 属性中的“javascript:”也可能导致问题。

【讨论】:

  • 有双引号,我想通过javascript触发这些事件。
【解决方案2】:

您需要将属性用引号引起来(单引号或双引号)。

<input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)"
 onkeyup="doComboSearch(this);enableAccountSearchForm();"
 onclick="javascript:resetAccountSearchForm();" size="30"
 name="selectedAccountsNarrowSearch" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2019-10-13
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多