首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript执行onkeyup函数

Javascript执行onkeyup函数
EN

Stack Overflow用户
提问于 2019-06-05 23:17:15
回答 2查看 792关注 0票数 1

我在HTML中有以下输入:

代码语言:javascript
复制
<div class="form-group">
    <label for="siretNumber">Numéro de SIRET</label>
    <input onkeyup="checkSIRET(this);" onfocusout="ocr_on_fly(true, this, true)" onfocusin="ocr_on_fly(false, this, true);" type="text" class="form-control" id="siretNumber" value="{{ pdf['siret'] }}">
</div>
<div class="form-group">
     <label for="sirenNumber">Numéro de SIREN</label>
     <input onkeyup="checkSIREN(this)" onfocusout="ocr_on_fly(true, this, true)" onfocusin="ocr_on_fly(false, this, true)" type="text" class="form-control" id="sirenNumber" value="{{ pdf['siret'] }}">
</div>

ocr_on_fly函数上,我需要自动执行onkeyup属性的函数。使用下面的代码,我获得了onkeyup属性的值,但是我如何执行它呢?

代码语言:javascript
复制
let attr = input.getAttribute('onkeyup')
// attr = checkSIRET(this); or attr = checkSIREN(this);

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-05 23:34:29

您可以使用dispatchEvent来触发keyup keyboard event

代码语言:javascript
复制
input.dispatchEvent(new KeyboardEvent('keyup'));

通过以这种方式触发事件,您传递给函数的this-argument与它在正常keyup事件期间的值相匹配。如果需要,您可以传递一个应该由事件报告的特定密钥:

代码语言:javascript
复制
input.dispatchEvent(new KeyboardEvent('keyup', {'key':'a'}));
票数 5
EN

Stack Overflow用户

发布于 2019-06-05 23:22:44

由于您已经拥有字符串形式的函数名称:

代码语言:javascript
复制
window["functionName"](arguments);

请参考this link

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

https://stackoverflow.com/questions/56463405

复制
相关文章

相似问题

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