2011-08-12 3 views
0

en utilisant jQuery, est-il possible de détecter si un mot clé (ou plusieurs mots clés) a été saisi dans une zone de texte lorsqu'un utilisateur clique sur un formulaire?Détecter un mot clé saisi dans une zone de texte lorsque l'utilisateur clique sur un formulaire

Dites que je tape "Ce texte contient un mot-clé." et cliquez sur soumettre dans le formulaire, est-il possible d'afficher une alerte simple qui me dit que j'ai tapé ce mot particulier?

Merci pour toute information que vous pouvez me donner.

Répondre

1

oui il est facile

var text = $('textarea#mytextarea').val(); //gets the text from textarea user your own id 
if (text.indexOf("keyword") >= 0) 
    alert('keyword'); 

EDIT: vous devez mettre ce code pour être déclenché par le bouton d'envoi. si tel est votre formulaire

<form id="target" action="destination.html"> 
<input type="text" value="Hello there" /> 
<input type="submit" value="Go" /> 
</form> 

alors vous pouvez déclencher en procédant cette

$('#target').submit(function() { 
    var text = $('textarea#mytextarea').val(); //gets the text from textarea user your own id 
    if (text.indexOf("keyword") >= 0) 
    alert('keyword'); 
    return false; 
}); 
+0

Ajouter un $ ('# your_form'). soumettez (function() {}) arround! – powtac

+0

Et se débarrasser du point-virgule après l'instruction 'if'. –

+0

@powtac était en train de faire cela – JSantos

Questions connexes