CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problèmes vérification formulaire..

Paulop
Paulop
Niveau 12
03 août 2004 à 16:04:58

Bonjour,

J´ai un problème je ne trouve pas de moyens pour vérifier qu´un champ de formulaire est vide, cela avant de le valider ( comme quand on oublie de poster le titre d´un sujet sur ce forum...)

J´ai bien testé ça mais ça marche pas :

< SCRIPT LANGUAGE="JavaScript">
function verifForm()
{
if ( formulaire.sujet.value == " ")
{
alert("Le champ sujet est vide ! !");
}

elseif ( formulaire.message.value == " ")
{
alert("Le champ message est vide ! !");
}

else
formulaire.go.click();

}
< /SCRIPT>
< br>
< form name="formulaire" method="post" action="index.php?page=ajouter">
< table border="0" width="95%" align="center">
< tr>
< td width="10%"><? echo ´<b>´.$cookie_login.´</b>´; ? ></td>

< input type="hidden" name="pseudo" maxlenght="25" value="<? echo $cookie_login; ? >">
< /tr>
< br>
< tr>
< td width="10%"><b>Sujet</b></td>
< td width="90%"><input type="text" name="sujet" maxlength="70"></td>
< /tr>
< tr>
< td width="10%" valign="top" align="left"><b>Message</b></td>
< td width="90%" align="left"><textarea name="message" wrap="VIRTUAL" cols="40" rows="10"></textarea></td>
< /tr>
< tr>
< td colspan="2" align="left"><input type="button" value="Pouet" name="bouttonok" onClick="verifForm(this)">
< input type="submit" name=go style="visibility:hidden;"></td>
< /tr>
< /table>
< /form>

freedix
freedix
Niveau 10
03 août 2004 à 16:27:09

Remplaces formulaire.sujet.value par : document.formulaire.sujet.value et formulaire.message.value par : document.formulaire.sujet.value
Ensuite remplaces elseif par : else if

Et dans le cas ou le formulaire est rempli tu n´as pas besoin d´utiliser un bouton caché, tu mets juste dans ton else : document.formulaire.submit();

Et lorsque tu appelles ta fonction verifForm, tu n´as besoin de préciser this en argument vu que tu ne l´utilises pas ensuite dans ta fonction.

:-)))

freedix
freedix
Niveau 10
03 août 2004 à 16:28:45

J´ai fais une faute :doute:
Remplace formulaire.message.value par : document.formulaire.message.value et non par : document.formulaire.sujet.value

Paulop
Paulop
Niveau 12
03 août 2004 à 16:36:01

j´ai trouvé ça juste après avoir posté, mais toujours un probleme, ça detecte bien si c´est vide, mais si c´est plein ça envoie pas :/

< SCRIPT LANGUAGE="JavaScript">
function verifForm()
{
if ( document.formulaire.sujet.value == ´´)
{
alert("Le champ sujet est vide ! !");
}

else if ( document.formulaire.message.value == ´´)
{
alert("Le champ message est vide ! !");
}

else
document.Formulaire.method = " POST";
document.Formulaire.action = " index.php?page=ajouter";
document.Formulaire.submit();

}
< /SCRIPT>
< br>
< form name="formulaire">
< table border="0" width="95%" align="center">
< tr>
< td width="10%"><? echo ´<b>´.$cookie_login.´</b>´; ? ></td>

< input type="hidden" name="pseudo" maxlenght="25" value="<? echo $cookie_login; ? >">
< /tr>
< br>
< tr>
< td width="10%"><b>Sujet</b></td>
< td width="90%"><input type="text" name="sujet" maxlength="70"></td>
< /tr>
< tr>
< td width="10%" valign="top" align="left"><b>Message</b></td>
< td width="90%" align="left"><textarea name="message" wrap="VIRTUAL" cols="40" rows="10"></textarea></td>
< /tr>
< tr>
< td colspan="2" align="left"><input type="button" value="Poster" onClick="verifForm()"></td>
< /tr>
< /table>
< /form>

freedix
freedix
Niveau 10
03 août 2004 à 16:48:10

Fais attention à la casse : majuscule & minuscule.

Paulop
Paulop
Niveau 12
03 août 2004 à 16:54:19

Merci c´est bon :)

Maudite casse ! :)

Paulop
Paulop
Niveau 12
03 août 2004 à 17:41:40

Hum autre problème n´ayant aucun rapport :

function rangadminforum($pseudo)
{

$pseudoverif = strtolower($pseudo);

$pseudoadmin[0] = ´Paulop´;

$pseudoadmin[1] = ´Zushi´;

for ( $i=0;$i<2;$i++)

if ( $pseudoverif == strtolower($pseudoadmin[$i]))

{

return ´<font color="red">´.$pseudo.´</font>´;

}

else return $pseudo;

}

ça marche pas, ya juste Paulop en rouge alors qu´avec :

function rangadmin($pseudo)

{

$pseudo = strtolower($pseudo);

$pseudoadmin[0] = ´Paulop´;

$pseudoadmin[1] = ´Zushi´;

for ( $i=0;$i<2;$i++)

if ( $pseudo == strtolower($pseudoadmin[$i]))

{

$rang = " Admin";

return ´<font color="red">´.$rang.´</font>´;

}

else $rang = ´´;

return $rang;

}

Paulop et Zushi sont remplacés par Admin, je comprend pas je vais me pendre :)

freedix
freedix
Niveau 10
03 août 2004 à 17:43:08

Tu veux faire quoi exactement ?

Paulop
Paulop
Niveau 12
03 août 2004 à 17:46:26

Kan je poste sur mon forum avec le pseudo Paulop ou Zushi, le pseudo devient rouge, avec les autres pseudos ça reste noir.

Un peu comme ces forums pour les moderos :)

la seconde fonction qui retourne Admin en rouge fonctionne parfaitement avec les deux pseudos, mais mettre le pseudo en rouge ça marche que pour le pseudo en case 0 du tableau

freedix
freedix
Niveau 10
03 août 2004 à 17:54:49

Ca a pas de rapport mais enlève :
else $rang = ´´;

return $rang;

Ça ne sert à rien :)

Paulop
Paulop
Niveau 12
03 août 2004 à 17:58:46

http://gaijinteam.free.fr/index.php?page=forum

Youpla pour le lien du " forum"

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware