• imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

pb de condition // valeurs d'un formulaire

liste des forums liste des discussions Participer à la discussion

Photo de june Message publié le mercredi 11 septembre 2002 - 17h36 par june.
Bonjour,
j'essaye deseperement de réaliser une condition sur les valeurs saisies dans un formulaire.
J'ai 2 btns radios (permet de choisir le média qu'on met, cad image ou texte)
J'ai 2 champs texte qui permettent de saisir soit du texte soit le chemin d'une image.
Je voudrais faire le test suivant:
si on a coche le bouton radio image et que le champ texte est egalement rensigne on ait une boite d'alerte qui indique que le contenu du champ texte sera efface...et inversement.

Voila mon code :
<script langauge="JavaScript">
function traitement()
{
var type=document.Content.Genre[0].checked;
var image=document.Content.Picture.value;
var texte=document.Content.Text.value;

if ((type=true)&&(image.lenght>0))
{
alert("L'image que vous avez sélectionnée ne sera pas prise en compte.");
image="";
}
else if ((type=="false")&&(texte.lenght>0))
{
alert("Le texte que vous aves saisi ne sera pas pris en compte.");
texte="";
}




Pourquoi ca marche pas???????????
Merci d'avance, Nathalie
Photo de DJOU Message publié le mercredi 11 septembre 2002 - 17h42 par DJOU.
type="true"
length et non lenght
@+



Photo de june Message publié le mercredi 11 septembre 2002 - 17h52 par june.
ca marche un peu mieux mais c'est pas ca!!!
la boite de message marche un peu trop bien puisque j'ai un message meme si j'ai coche le bouton radio media et que je renseigne le champ correspondant.

Une autre idee????
Merci d'avance, Nathalie
Photo de jeca Message publié le jeudi 12 septembre 2002 - 04h17 par jeca. A bientôt pour de nouvelles aventures. JC
Bonjour,

"type = true" est une affectation de valeur. Pour une comparaison tu dois utiliser "type == true".

A+
Photo de june Message publié le jeudi 12 septembre 2002 - 11h09 par june.
Et voila, je retourne le truc depuis hier, je sens le crakage proche,
j'ai essaye d'une maniere puis d'une autre...
La derniere en date est :

if ((type=="true"),(texte.length=="0"),(image.length=="0"))
{
alert("1");
}


if ((type=="true"),(texte.length=="0"),(image.length!="0"))
{
alert ("Saisissez un texte et non une image.");
Content.reset();
}

if ((type=="true"),(texte.length!="0"),(image.length!="0"))
{
alert ("L'image que vous avez sélectionnée ne sera pas prise en compte");
trait_text();
}

if ((type=="true"),(texte.length=="0"),(image.length=="0"))
{
alert("Traitement du texte en cours... Cliquez sur Ok pour continuer.");
trait_text();
}
Evidemment, ca ne marche pas mieux, pourquoi donc???
Merci d'avance de m'aider, Nathalie
Photo de jeca Message publié le jeudi 12 septembre 2002 - 11h25 par jeca. A bientôt pour de nouvelles aventures. JC
Bonjour,

Que veut dire la virgule ici : if ((type=="true"),(texte.length=="0"),(image.length=="0"))

Si tu veux dire ET, c'est &&. Pour OU, c'est ||.

A+
Photo de pb2 Message publié le jeudi 12 septembre 2002 - 13h27 par pb2.
pour reprendre ton code :
<script langauge="JavaScript">
function traitement()
{
var type=document.Content.Genre[0].checked;
var image=document.Content.Picture.value;
var texte=document.Content.Text.value;

if ((type=true)&&(image.lenght>0))
{
alert("L'image que vous avez sélectionnée ne sera pas prise en compte.");
image="";
}
else if ((type=="false")&&(texte.lenght>0))
{
alert("Le texte que vous aves saisi ne sera pas pris en compte.");
texte="";
}

erreurs :
script language (et non langauge)
if ((type==true)... (et non type=true)
length (et non lenght)
pour les virgules, je suis comme jeca, connais pas ! suis ses conseils ...
Photo de june Message publié le jeudi 12 septembre 2002 - 15h14 par june.
A y'est j'ai trouve!!!
Merci a tout ceux qui m'ont aide
Finalement le code devient:

// Cas 1 : la case texte est cochee
if ((document.Content.Media[0].checked)&&(texte.length!="0")&&(image.length=="0"))
{
alert("Traitement du texte en cours... Cliquez sur Ok pour continuer.");
trait_text();
}

if ((document.Content.Media[0].checked)&&(texte.length=="0")&&(image.length!="0"))
{
alert ("Saisissez un texte et non une image.");
Content.reset();
}

if ((document.Content.Media[0].checked)&&(texte.length!="0")&&(image.length!="0"))
{
alert ("L'image que vous avez sélectionnée ne sera pas prise en compte");
trait_text();
}

if ((document.Content.Media[0].checked)&&(texte.length=="0")&&(image.length=="0"))
{
alert ("Saisissez du texte");
}


// Cas 2: la case image est cochee

if ((document.Content.Media[1].checked)&&(image.length!="0")&&(texte.length=="0"))
{
alert("Traitement de l'image en cours... Cliquez sur Ok pour continuer.");
trait_img();
}

if ((document.Content.Media[1].checked)&&(image.length=="0")&&(texte.length!="0"))
{
alert ("Sélectionnez une image et non un texte.");
Content.reset();
}

if ((document.Content.Media[1].checked)&&(image.length!="0")&&(texte.length!="0"))
{
alert ("Le texte que vous avez saisi ne sera pas prise en compte");
trait_img();
}

if ((document.Content.Media[1].checked)&&(texte.length=="0")&&(image.length=="0"))
{
alert ("Saisissez une image");
}



}
Merci, et a +

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions