La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  pb avec une fonction
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: pb avec une fonction  (Lu 824 fois)
pb avec une fonction
« sur: le 30-07-2003 a 12:15:11 »
caro
Membre récent
*

Hors-Ligne

Messages: 2



Hello Boy!

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  

Re:pb avec une fonction
« Répondre #1 sur: le 30-07-2003 a 12:18:30 »
SIBELIUS
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 789



Un Boulay sinon rien

Voir le Profil    WWW    E-Mail
Répondre avec citation

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);"

« Dernière Édition: le 30-07-2003 a 12:18:56 par SIBELIUS » Rapporter au modérateur  

Le livre d'Alsacréations sur XHTML et les CSS :
"CSS2 Pratique du design web"
Re:pb avec une fonction
« Répondre #2 sur: le 30-07-2003 a 12:26:23 »
caro
Membre récent
*

Hors-Ligne

Messages: 2



Hello Boy!

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:pb avec une fonction
« Répondre #3 sur: le 30-07-2003 a 14:10:37 »
Netah
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1256



ZoneB.org
netah_x@yahoo.com
Voir le Profil    WWW
Répondre avec citation

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.

Rapporter au modérateur  

skalae.frStages photo - Blog Webmaster - Twitter TLS
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg