OVH Cloud OVH Cloud

formulaire et javascript

21 réponses
Avatar
luc.villevieillePSDEPUB
Bonjour,

je construit en HTML pur, donc pas de CSS) une page perso qui contient
un formulaire.
Ce formulaire contient 50 réponses qui sont soit vides (le visiteur
n'a rien entré dans la case correspondante) soit remplies.

Comment procéder (Javascript car CGI impossible chez les FAI) pour
que, seules, les réponses remplies soient prises en compte par POST de
manière à éviter que la BaL spécifiée soit submergée

Merci



=========================
Si vous répondez par e-mail,
ôtez PADEPUB de l'adresse
=========================

10 réponses

1 2 3
Avatar
Thibaut Allender
Comment procéder (Javascript car CGI impossible chez les FAI) pour
que, seules, les réponses remplies soient prises en compte par POST de
manière à éviter que la BaL spécifiée soit submergée


en passant les champs vides en "disabled" au moment du submit ?

--
thibaut allender | freelance | http://capsule.org

Avatar
luc.villevieillePSDEPUB
Le Tue, 09 Nov 2004 13:46:55 +0100, Thibaut Allender

écrivait:

Comment procéder (Javascript car CGI impossible chez les FAI) pour
que, seules, les réponses remplies soient prises en compte par POST de
manière à éviter que la BaL spécifiée soit submergée


en passant les champs vides en "disabled" au moment du submit ?

--
thibaut allender | freelance | http://capsule.org




Merci.

La chose est donc possible
Si j'avais la syntaxe de la ligne "disablant" les champs, ce serait le
nirvana

Comme bien tu le devines, je suis un super cador en Javascript : je
sais reconnaitre mon c..l de ma tête mais ça s'arrête là

Merci



======================== Si vous répondez par e-mail,
ôtez PADEPUB de l'adresse
=========================



Avatar
Thibaut Allender
La chose est donc possible
Si j'avais la syntaxe de la ligne "disablant" les champs, ce serait le
nirvana


j'ai pondu un petit exemple rapide ici :
http://temp.capsule.org/champs.html

Comme bien tu le devines, je suis un super cador en Javascript : je
sais reconnaitre mon c..l de ma tête mais ça s'arrête là


pour ajouter des champs à verifier, il suffit de les ajouter au tableau
"champs" qui contient dans mon exemple "toto" et "titi"

"tata" n'est pas verifié, on voit d'ailleurs que si on envoie le
formulaire sans rien remplir, seul tata est envoyé puisqu'on arrive sur
http://temp.capsule.org/champs.html?tata
bon courage pour la suite

--
thibaut allender | freelance | http://capsule.org

Avatar
ASM

La chose est donc possible
Si j'avais la syntaxe de la ligne "disablant" les champs, ce serait le
nirvana


j'ai pondu un petit exemple rapide ici :
http://temp.capsule.org/champs.html


Ha ! Ben dis donc !

ton truc y marche pas avec mon NC4.5 !


--
*******************************************************
Stéphane MORIAUX et son vieux Mac qui radottent
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
newdb
ASM wrote:
Si j'avais la syntaxe de la ligne "disablant" les champs, ce serait le
nirvana
j'ai pondu un petit exemple rapide ici :

http://temp.capsule.org/champs.html
Ha ! Ben dis donc !

ton truc y marche pas avec mon NC4.5 !


;-)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>n'envoie pas les champs vides</title>
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
<!--//<![CDATA[
function verifchamps() {
var LeForm = document.forms[0].elements;
var i;
for (i=0; i<LeForm.length; i++) {
if (LeForm[i].type == "text") {
if (LeForm[i].value == "") {
LeForm[i].disabled = 'disabled';
alert(LeForm[i].name + ' : ' + LeForm[i].disabled);
}
}
}
return true;
}
//]]>-->
</script>
</head>
<body>
<form action="" method="get" onsubmit="verifchamps();">
<p>toto : <input type="text" name="toto" id="toto" /></p>
<p>titi : <input type="text" name="titi" id="titi" /></p>
<p>tata : <input type="text" name="tata" id="tata" /></p>
<p>tutu : <input type="checkbox" name="tutu" id="tutu" /></p>
<p><input type="submit" value="envoyer" /></p>
</form>
</body>
</html>

--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="



Avatar
Thibaut Allender
ton truc y marche pas avec mon NC4.5 !


ca je l'attendais :)
oui, j'utilise le DOM

mais on peut l'adapter pour les reliques einh
suffit de changer les document.getElementById('id_du_champ') en
document.nom_du_form.id_du_champ

mais bon... le DOM, dans un contexte moderne, c'est quand meme plus
propre et universel

--
thibaut allender | freelance | http://capsule.org

Avatar
Laurent Séguin
ASM , le 12 nov. 2004 10:24:20,
écrivait ceci:

Ha ! Ben dis donc !

ton truc y marche pas avec mon NC4.5 !


Ni sur mon NCSA Mosaic v3.0 dis donc...

Avatar
ASM

ton truc y marche pas avec mon NC4.5 !


ca je l'attendais :)


vraiment ?

oui, j'utilise le DOM


y a pas que çà que mon NC n'apprécie pas

Mais somme toute ce n'est pas grave
qques mails seront postés avec tous les champs

l'essentiel sera sans doute filtré.

C'est sûr qu'il suffise de disableder un champ pour qu'il
ne soit pas envoyé ?

ça me semble lèger comme approche.
J'aurais essayé de le détruire carrément, ou truquée l'url.


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
ASM


Ni sur mon NCSA Mosaic v3.0 dis donc...


Ha ! ben ça dis donc !
ça commence à en faire beaucoup !
;-)

Soit dit en passant :

Testé aussi ce que re-formulé par denisb
avec mon IE (5.1 vieux Mac)
IE me dit (pour champs non rempli) "false"
et envoie tout, même les vides : test.htm?toto=&titi&tata
Avec Mozilla c'est OK (tiens ? comme c'est curieux ! )

Cependant
si on met (ce qu'il me semble + normal) :
if (LeForm[i].value == "") LeForm[i].disabled = true;
au lieu de (comme encapsulé au 1er chef) :
if (LeForm[i].value == "") LeForm[i].disabled = 'disabled';
IE respecte bien la consigne et désactive les champs vides (même à l'envoi)

Toujours très curieusement, cette nouvelle formulation
a aussi l'agrément de mon Mozilla.

Bien sûr NC4.5 continue à s'en balancer
puisque "disabled" il ne connaît pas.


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Thibaut Allender
C'est sûr qu'il suffise de disableder un champ pour qu'il
ne soit pas envoyé ?


ben oui, essaye dans IE, tu verras :)

ça me semble lèger comme approche.
J'aurais essayé de le détruire carrément, ou truquée l'url.


oui, j'aurais plutot traité ça a l'arrivée, mais bon, je ne sais pas
comment ni à quoi sert le truc qu'il y a derriere, et desactiver au
submit est une solution parmi d'autres

--
thibaut allender | freelance | http://capsule.org

1 2 3