Comment faire pour simuler un clic de faire de l'entrée de courant de perdre ses efforts avec JavaScript
J'ai une entrée qui, à certains points qui arrive à avoir le focus. Si l'utilisateur clique dans le "fond" de la page, l'entrée perd son focus. J'ai essayé de simuler le clic sur le fond avec le code suivant, mais cela ne fonctionne pas (vous remarquerez que la contribution a la mise au point). Toute suggestion sur la façon d'écrire du code qui simule un clic sur le "fond" de la page?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo/yahoo-min.js" ></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/event/event-min.js" ></script>
<script type="text/javascript">
YAHOO.util.Event.onDOMReady(function() {
document.getElementById("input").focus();
document.getElementById("main").focus();
});
</script>
</head>
<body>
<div id="main">
<form action="/">
<p>
<input type="text" id="input"/>
</p>
</form>
</div>
</body>
</html>
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
J'imagine, à l'aide de
blur()
ferait l'affaire:OriginalL'auteur
Essayez d'utiliser le
blur
événement. Si vous utilisez jQuery il y a une méthode, vous pouvez faire appel à l'objet DOM pour déclencher cet événement. Leblur()
méthode devrait également fonctionner sans jQuery.http://docs.jquery.com/Events/blur
OriginalL'auteur Dan Herbert