Titre: pb avec une fonction
Posté par: caro le le 30-07-2003 a 12:15:11
Bonjour,
Tout d'abord voici ma fonction: (v est bien le nom du formulaire) <script language="JavaScript" type="text/javascript"> <!-- // javascript function that checks if the inputs are filled // or return a window alert function check(v) { msg="You must fill in the blanks.\n\n";
if (document.v.name.value) { document.v.submit(); } else { window.alert(msg); } } //--> </script>
et voici comment je l'appelle: <input type=button value=SUBMIT onclick='javascript:check("getname");'>
et pour terminer mon pb: il semble que v ne soit pas remplace par sa valeur ce qui fait une erreur... :-[
J'arrive pas a resoudre ce pb alors merci pour votre aide :-* Caro |
Titre: Re:pb avec une fonction
Posté par: SIBELIUS le le 30-07-2003 a 12:18:30
getname est le nom du champ vérifier, or ton input n'a pas de nom.
Deux solutions : 1) tu donnes le nom à ton input (input name="getname") 2) tu mets "this" dans l'appel de la fonction (onclick='javascript:check(this);" |
Titre: Re:pb avec une fonction
Posté par: caro le le 30-07-2003 a 12:26:23
Non, l'input a verifier s'appelle name
<form action=group1.php method=get name=getname> <input type=text name=name>
Qd je code en dur ca marche tres bien, mais comme cette fonction apparait dans plusieurs pages, je voudrais passer le nom du formulaire en parametre. Par contre je donne tjs le meme nom a mon input,ce dernier ne pose donc pas de pb
Dsl, c'etait peut etre pas clair ds mon 1er msg Merci
Caro |
Titre: Re:pb avec une fonction
Posté par: Netah le le 30-07-2003 a 14:10:37
Tu ne peux pas passer un variable en parametre tel que tu le fais là:
Code:
document.Var.methodOrProperty;
|
|
Tu dois contruire ta "requete" et la faire "interpréter" avec la fonction "eval()".
Ca donne :
Code:
<script language="JavaScript" type="text/javascript"> <!-- // javascript function that checks if the inputs are filled // or return a window alert // Best thanks to www.ZoneB.org :p function check(v) { frmTest = "document."+v+".name.value";
msg="You must fill in the blanks.\n\n";
if (eval(frmTest)) { frmSubmit = "document."+v+".submit()"; eval(frmSubmit); } else { window.alert(msg); } } //--> </script>
|
|
Voili voilou. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|