Trouvez l'erreur! - HTML/CSS - Programmation
Marsh Posté le 24-07-2005 à 21:54:06
erreur de script...
une fenetre s'ouvre avec comme erreur: Cet objet ne gère pas cette propriété ou cette méthode
ligne:7
car:3
Marsh Posté le 24-07-2005 à 22:09:39
Heu deja si je me trompe pas, en JS les lignes doivent finir par un ; (enfin, ça doit faire 3 ans que j'ai plus touché a du JS, je suis pas sur de mon coup). A part ça le message me semble assez clair ... "l'objet" f ne supporte pas la methode replace..
Marsh Posté le 24-07-2005 à 22:10:00
;
Marsh Posté le 24-07-2005 à 22:11:16
bon d'abord :
met ton code entre balise [ code] [/code ] (sans les espaces)
ton onclick il a rien à faire ici, d'abord cette action doit être effectuée lors du submit du formulaire et donc se trouver dans le <form> via la propriété onsubmit.
ensuite la fonction appelée ne doit pas etre noaccent(f). Car f ne représente rien ici, même pas le formulaire
il faut lui indiquer ton objet et ici c'est le input qu'on indique,
voici ton formulaire corrigé :
Code :
|
ensuite ton code javascript doit etre le suivant :
Code :
|
Marsh Posté le 24-07-2005 à 22:16:31
merci à tous
je vais tester ca tout de suite gatsusat !
je vous dirai si ca a marché!
Marsh Posté le 24-07-2005 à 22:24:22
Gatu , c'est volontaire le fait que tu n'aies pas mis de ; apres les lignes du replace?
Marsh Posté le 24-07-2005 à 22:31:30
un oubli, de toute facon son erreur de situait lors de l'appel de la fonction
Marsh Posté le 24-07-2005 à 22:33:01
je crois qu'il peut même mettre toutes ses fonctions sur une seule et meme ligne
Marsh Posté le 24-07-2005 à 22:42:32
Dans tous les cas ca marche les gars!
merci et à bientot!
Marsh Posté le 24-07-2005 à 21:39:42
salut à tous!
j'ai un problème avec un javascript cencé remplacer les lettres avec accents par les lettres sans accents (remplacer "é" par "e" ) dans un formulaire de recherche... voila le script
aidez moi svp!
<html>
<head>
<script language=javascript>
function noaccent(f) {
temp = f.replace(/[àâä]/gi,"a" )
temp = temp.replace(/[éèêë]/gi,"e" )
temp = temp.replace(/[îï]/gi,"i" )
temp = temp.replace(/[ôö]/gi,"o" )
temp = temp.replace(/[ùûü]/gi,"u" )
return temp
}
</script>
</head>
<body>
<form action=http://www.google.fr/search method=get name=f>
<input maxLength=256 size=40 name=q value=""><input type=submit value="Recherche" onClick="noaccent(f)" name=btnG>
<p><font size=-1><input id=all type=radio name=meta value="" checked><label for=all>
Web</label><input id=lgr type=radio name=meta value="lr=lang_fr" ><label for=lgr> Pages francophones</label><input id=cty type=radio name=meta value="cr=countryFR" ><label for=cty>Pages : France</label></font></p>
</body>
</html>
Message édité par noel885 le 24-07-2005 à 22:06:57