J'essaie d'implémenter un filigrane simple sur une zone de texte qui disparaît lorsque la zone de texte obtient le focus. J'ai trouvé ce plugin jQuery qui semblait fonctionner à merveille:Événements Javascript ne bouillonnant pas lors de l'utilisation de la zone de texte Filigrane
http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/
Le filigrane travaillé comme annoncé avec ce code:
<script type="text/javascript" src="/includes/_jQuery/_Library/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="/includes/_jQuery/_plugs/_hint/jquery.hint.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("input[title!=]").hint();
});
</script>
<table>
<tr>
<td><input type="text" title="Blah" /></td>
</tr>
</table>
Cependant, lors de l'ajout d'une alerte à l'événement clic de la table , J'ai trouvé que l'événement ne fait pas de bulles lorsque vous cliquez sur la partie de la zone de texte qui contient du texte. Cependant, il se ferme très bien lorsque vous cliquez sur la partie de la zone de texte sans texte. Voici le code jQuery que j'ai utilisé pour créer l'alerte:
$("table").click(function() {
alert("blah");
});
Est-ce que quelqu'un a une idée pourquoi l'événement ne pas la bulle lorsqu'une partie de la zone de texte est cliqué, mais pas l'autre?
Merci pour votre réponse! Le bug est aussi dans Safari et Chrome, mais c'est une théorie intéressante. Je verrai si je peux trouver un moyen de contourner cela. –
Hmm, tu as raison! Intéressant, il n'y a pas beaucoup de cas où IE a raison mais Mozilla et Webkit échouent! FWIW pas un tel bug sur Opera. – bobince
Haha, je pensais la même chose. J'ai été en mesure de le faire fonctionner en mettant un délai de 150 millisecondes avant de supprimer le texte, ce qui a permis au bouillonnement de se produire avant que le texte soit supprimé. Pas vraiment élégant, mais ça marche. Si vous pouvez penser à un travail plus élégant, s'il vous plaît faites le moi savoir. –