-
Message publié le mercredi 11 septembre 2002 à 17 h 36 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
-
Message publié le mercredi 11 septembre 2002 à 17 h 42 par DJOU.
-
type="true"
length et non lenght
@+
-
Message publié le mercredi 11 septembre 2002 à 17 h 52 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
-
Message publié le jeudi 12 septembre 2002 à 04 h 17 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+
-
Message publié le jeudi 12 septembre 2002 à 11 h 09 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
-
Message publié le jeudi 12 septembre 2002 à 11 h 25 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+
-
Message publié le jeudi 12 septembre 2002 à 13 h 27 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 ...
-
Message publié le jeudi 12 septembre 2002 à 15 h 14 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 +