Traitement de chaines en javascript
bon voila mon idee, je voudrais savoir si une chaine est en plusieurs mots ou un seul (c'est pour un moteur de recherche)
voila comment je fais :
var chaine = document.formulaire.achercher.value;
var pos = chaine.lastindexOf(" "));
if(pos!=-1){
//il y a plusieurs mots
}
mais mon script plante lors de l'appel a la fonction (last)indexof()
comment cala se fait il ???
ai je fait une erreur de syntaxe ???
merci d'avance si vous trouvez une erreur ou une solution
A bientot
Chaps
voila comment je fais :
var chaine = document.formulaire.achercher.value;
var pos = chaine.lastindexOf(" "));
if(pos!=-1){
//il y a plusieurs mots
}
mais mon script plante lors de l'appel a la fonction (last)indexof()
comment cala se fait il ???
ai je fait une erreur de syntaxe ???
merci d'avance si vous trouvez une erreur ou une solution
A bientot
Chaps
1 réponse
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Author: HackTrack -->
<html>
<head>
<title>Untitled</title>
<script>
function search(){
var pos = document.monForm.achercher.value.lastIndexOf(" ");
if(pos!=-1){
document.write("Il y a plusieurs mots");
}else{
document.write("Il n'y a qu'un seul mot");
}
}
</script>
</head>
<body>
<form name="monForm" action="unePage.html" method="post">
<input type="text" name="achercher" />
<button type="button" onClick="search();">Chercher</button>
</form>
</body>
</html>
;-)
HackTrack