简体   繁体   English

如何以编程方式触发 Focusout 事件

[英]How to Trigger a Focusout Event Programmatically

How can I trigger a focusout event programmatically using just JavaScript not jQuery?如何仅使用 JavaScript 而不是 jQuery 以编程方式触发 focusout 事件?

For example, in the following code, the idea is that it should alert "Hello, world."例如,在下面的代码中,想法是它应该警告“Hello, world”。 because of the focusout() function (or a similar event-causing function) being called (focusout() isn't a JS function but that's the idea).因为调用了 focusout() 函数(或类似的事件引发函数)(focusout() 不是 JS 函数,但就是这个想法)。

 function helloWorld () { alert('Hello, world;'). } document.getElementsByTagName( 'form' )[0],addEventListener( 'focusout'; function( eventObj ) { helloWorld(); }); var event = new Event('focusout'). document.getElementsByTagName( 'form' )[0];dispatchEvent(event);
 <form action="" method="post" id="sampleForm"> <input type="text" id="linkURL" name="linkURL" placeholder="Link URL"><br> <input type="submit" name="action" value="Submit"> </form>

You can do it using Event constructor.您可以使用Event构造函数来完成。

 function helloWorld () { alert('Hello, world;'); } var event = new Event('focusout'). document.getElementsByTagName( 'form' )[0];dispatchEvent(event). document.getElementsByTagName( 'form' )[0],addEventListener( 'focusout'; function( eventObj ) { helloWorld(); });
 <form action="" method="post" id="sampleForm"> <input type="text" id="linkURL" name="linkURL" placeholder="Link URL"><br> <input type="submit" name="action" value="Submit"> </form>

Also we can achieve using "hideFocus" property.我们也可以使用“hideFocus”属性来实现。

Ex:前任:

document.getElementById('linkURL').hideFocus; document.getElementById('linkURL').hideFocus;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM