j'ai une form avec un champ de texte (input) et trois boutons:
submit - Evaluate
submit - Remove - onclickÞlExpr()
reset - Clear - onclick=clearInput()
pour Evaluate c'est form qui a comme action=evalExpr()
method=POST
"ça marche" mais ça me laisse perplexe...
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
j'ai une form avec un champ de texte (input) et trois boutons:
submit - Evaluate
submit - Remove - onclickÞlExpr()
reset - Clear - onclick=clearInput()
pour Evaluate c'est form qui a comme action=evalExpr()
method=POST
"ça marche" mais ça me laisse perplexe...
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
j'ai une form avec un champ de texte (input) et trois boutons:
submit - Evaluate
submit - Remove - onclickÞlExpr()
reset - Clear - onclick=clearInput()
pour Evaluate c'est form qui a comme action=evalExpr()
method=POST
"ça marche" mais ça me laisse perplexe...
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
on sait pô ... voilà.
à quoi servirait-ce ?
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
Normalement, au Post ou au Get du form, la variable 'yvon' est envoyée
avec le value correspondant (on sait donc qui a activé le form)
Pour le JS, du moment qu'on a un onclick dans le bouton, on a donc tout
ce qu'on veut.
<script type="text/javascript">
var vu = false;
function vu(quoi){
vu = quoi.value;
alert('bouton : '+vu);
}
function envoi() {
if(!vu) return true;
var f = document.forms[0];
var v = 'actif='+vu;
for(var i=0; i<f.length; i++)
if(f[i].type=='text')
v += '&'+f[i].name+'='+f[i].value;
AjaxReq('formulr.php?'+v);
vu = false;
return false;
}
</script>
<form action="test.php" onsubmit="return envoi();>
<input type=submit name=yvon onclick="vu(this)" value="Stockage" />
<input type=submit name=yvon onclick="vu(this)" value="Evaluer" />
<input type=submit name=yvon value="Envoi normal" />
on sait pô ... voilà.
à quoi servirait-ce ?
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
Normalement, au Post ou au Get du form, la variable 'yvon' est envoyée
avec le value correspondant (on sait donc qui a activé le form)
Pour le JS, du moment qu'on a un onclick dans le bouton, on a donc tout
ce qu'on veut.
<script type="text/javascript">
var vu = false;
function vu(quoi){
vu = quoi.value;
alert('bouton : '+vu);
}
function envoi() {
if(!vu) return true;
var f = document.forms[0];
var v = 'actif='+vu;
for(var i=0; i<f.length; i++)
if(f[i].type=='text')
v += '&'+f[i].name+'='+f[i].value;
AjaxReq('formulr.php?'+v);
vu = false;
return false;
}
</script>
<form action="test.php" onsubmit="return envoi();>
<input type=submit name=yvon onclick="vu(this)" value="Stockage" />
<input type=submit name=yvon onclick="vu(this)" value="Evaluer" />
<input type=submit name=yvon value="Envoi normal" />
on sait pô ... voilà.
à quoi servirait-ce ?
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
Normalement, au Post ou au Get du form, la variable 'yvon' est envoyée
avec le value correspondant (on sait donc qui a activé le form)
Pour le JS, du moment qu'on a un onclick dans le bouton, on a donc tout
ce qu'on veut.
<script type="text/javascript">
var vu = false;
function vu(quoi){
vu = quoi.value;
alert('bouton : '+vu);
}
function envoi() {
if(!vu) return true;
var f = document.forms[0];
var v = 'actif='+vu;
for(var i=0; i<f.length; i++)
if(f[i].type=='text')
v += '&'+f[i].name+'='+f[i].value;
AjaxReq('formulr.php?'+v);
vu = false;
return false;
}
</script>
<form action="test.php" onsubmit="return envoi();>
<input type=submit name=yvon onclick="vu(this)" value="Stockage" />
<input type=submit name=yvon onclick="vu(this)" value="Evaluer" />
<input type=submit name=yvon value="Envoi normal" />
ASM wrote:à quoi servirait-ce ?
à savoir sur quel bouton on a cliqué et donc agir en conséquence.
dans les autres langages que je connais (cocoa et java) on a la source
de l'event...
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
oui mais du coup (c'est ce que j'ai fait) on a plus besoin du this car
le onclick de chaque bouton est envoyé sur deux handlers différents :
ensuite dans form j'ai mis :
<form id="xpath" action="javascript:evalExpr()" method="POST">
je me demande si "method="POST" est utile vu que c'est un script qui
agit ???
j'ai mis ça dans <form... pour que lorsque l'user entre un return dans
l'input :
OK, je vois le binz, mon k est nettement + simple...
à part l'id="expression", les autres je peux les supprimer et mettre un
class à la place.
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
à quoi servirait-ce ?
à savoir sur quel bouton on a cliqué et donc agir en conséquence.
dans les autres langages que je connais (cocoa et java) on a la source
de l'event...
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
oui mais du coup (c'est ce que j'ai fait) on a plus besoin du this car
le onclick de chaque bouton est envoyé sur deux handlers différents :
ensuite dans form j'ai mis :
<form id="xpath" action="javascript:evalExpr()" method="POST">
je me demande si "method="POST" est utile vu que c'est un script qui
agit ???
j'ai mis ça dans <form... pour que lorsque l'user entre un return dans
l'input :
OK, je vois le binz, mon k est nettement + simple...
à part l'id="expression", les autres je peux les supprimer et mettre un
class à la place.
ASM wrote:à quoi servirait-ce ?
à savoir sur quel bouton on a cliqué et donc agir en conséquence.
dans les autres langages que je connais (cocoa et java) on a la source
de l'event...
<input type=submit name=yvon onclick="Stock(this)" value="Stockage" />
<input type=submit name=yvon onclick="Evaluer(this)" value="Evaluer" />
oui mais du coup (c'est ce que j'ai fait) on a plus besoin du this car
le onclick de chaque bouton est envoyé sur deux handlers différents :
ensuite dans form j'ai mis :
<form id="xpath" action="javascript:evalExpr()" method="POST">
je me demande si "method="POST" est utile vu que c'est un script qui
agit ???
j'ai mis ça dans <form... pour que lorsque l'user entre un return dans
l'input :
OK, je vois le binz, mon k est nettement + simple...
à part l'id="expression", les autres je peux les supprimer et mettre un
class à la place.
Une Bévue a écrit :j'ai une form avec un champ de texte (input) et trois boutons:
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
on sait pô ... voilà.
à quoi servirait-ce ?
Une Bévue a écrit :
j'ai une form avec un champ de texte (input) et trois boutons:
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
on sait pô ... voilà.
à quoi servirait-ce ?
Une Bévue a écrit :j'ai une form avec un champ de texte (input) et trois boutons:
quand il y a eu un submit (donc ici de deux sources possibles) comment
sait-on côté js qui a émis le submit ???
on sait pô ... voilà.
à quoi servirait-ce ?
c a d que je me place toujours (ou le + souvent)
en mode sans JS ça *doit* aussi *fonctionner*,
le 'this' est pour le cas où,
le nom identique pour les différents submits en html "normal",
+ option par onclick et/ou onsubmit pour le JS
> ensuite dans form j'ai mis :
>
> <form id="xpath" action="javascript:evalExpr()" method="POST">
>
> je me demande si "method="POST" est utile vu que c'est un script qui
> agit ???
ni get ni post n'ont de l'importance si c'est du JS qui intervient
puisque *rien* n'est envoyé !
>
> à part l'id="expression", les autres je peux les supprimer et mettre un
> class à la place.
le name est necessaire au submittage "normal"
des ids (différents cette fois) peuvent être ajoutés
Le class ... normalement c'est pour les css
tu peux toujours prévoir une fonction d'init pour ajouter l'évent
onload = function() {
function alarm() { alert(this.name);}
var f = document.forms[0].elements['send'];
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?
c a d que je me place toujours (ou le + souvent)
en mode sans JS ça *doit* aussi *fonctionner*,
le 'this' est pour le cas où,
le nom identique pour les différents submits en html "normal",
+ option par onclick et/ou onsubmit pour le JS
> ensuite dans form j'ai mis :
>
> <form id="xpath" action="javascript:evalExpr()" method="POST">
>
> je me demande si "method="POST" est utile vu que c'est un script qui
> agit ???
ni get ni post n'ont de l'importance si c'est du JS qui intervient
puisque *rien* n'est envoyé !
>
> à part l'id="expression", les autres je peux les supprimer et mettre un
> class à la place.
le name est necessaire au submittage "normal"
des ids (différents cette fois) peuvent être ajoutés
Le class ... normalement c'est pour les css
tu peux toujours prévoir une fonction d'init pour ajouter l'évent
onload = function() {
function alarm() { alert(this.name);}
var f = document.forms[0].elements['send'];
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?
c a d que je me place toujours (ou le + souvent)
en mode sans JS ça *doit* aussi *fonctionner*,
le 'this' est pour le cas où,
le nom identique pour les différents submits en html "normal",
+ option par onclick et/ou onsubmit pour le JS
> ensuite dans form j'ai mis :
>
> <form id="xpath" action="javascript:evalExpr()" method="POST">
>
> je me demande si "method="POST" est utile vu que c'est un script qui
> agit ???
ni get ni post n'ont de l'importance si c'est du JS qui intervient
puisque *rien* n'est envoyé !
>
> à part l'id="expression", les autres je peux les supprimer et mettre un
> class à la place.
le name est necessaire au submittage "normal"
des ids (différents cette fois) peuvent être ajoutés
Le class ... normalement c'est pour les css
tu peux toujours prévoir une fonction d'init pour ajouter l'évent
onload = function() {
function alarm() { alert(this.name);}
var f = document.forms[0].elements['send'];
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?
Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
<form onclick="check(event)" onsubmit="return false">
<input type="submit" name="yvon" value="Add">
<input type="submit" name="yvon" value="Remove">
<input type="submit" name="yvon" value="Stock">
<input type="submit" name="yvon" value="Evaluate">
</form>
Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
<form onclick="check(event)" onsubmit="return false">
<input type="submit" name="yvon" value="Add">
<input type="submit" name="yvon" value="Remove">
<input type="submit" name="yvon" value="Stock">
<input type="submit" name="yvon" value="Evaluate">
</form>
Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
<form onclick="check(event)" onsubmit="return false">
<input type="submit" name="yvon" value="Add">
<input type="submit" name="yvon" value="Remove">
<input type="submit" name="yvon" value="Stock">
<input type="submit" name="yvon" value="Evaluate">
</form>
ASM wrote:le name est necessaire au submittage "normal"
euh pour chaque bouton/champ d'une form ?
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?action=newp&tid 759&fid=5&p=1&q7031>
euh là, par contre je vois pas trop le rapport...
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
le name est necessaire au submittage "normal"
euh pour chaque bouton/champ d'une form ?
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?action=newp&tid 759&fid=5&p=1&q7031>
euh là, par contre je vois pas trop le rapport...
ASM wrote:le name est necessaire au submittage "normal"
euh pour chaque bouton/champ d'une form ?
for(var i in f) {
if(f[i].addEventListener)
f[i].addEventListener('click', alarm, false);
}
voir aussi pour complément :
<http://forum.alsacreations.com/posting.php?action=newp&tid 759&fid=5&p=1&q7031>
euh là, par contre je vois pas trop le rapport...
Laurent vilday wrote:Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
ah oui, merci beaucoup, c'est nettement + élégant )))
Laurent vilday <mokhet@mokhet.com> wrote:
Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
ah oui, merci beaucoup, c'est nettement + élégant )))
Laurent vilday wrote:Dans le cas de "Une Bévue" puisque c'est des boutons submit, le mieux
imo ce serait d'avoir un listener sur le onsubmit du <form> tout simplement.
ah oui, merci beaucoup, c'est nettement + élégant )))
De ce que j'y connais : oui
Ce sont ces names qui, lors d'un submit, sont *automatiquement* envoyés
comme variables (visibles en 'get', invisibles en 'post') attachées à
l'url afin d'en communiquer les valeurs correspondantes.
A charge au js, php, asp, etc, ou du courrielleur d'en tirer parti.
>> for(var i in f) {
>> if(f[i].addEventListener)
>> f[i].addEventListener('click', alarm, false);
>> }
>> voir aussi pour complément :
>> <http://forum.alsacreations.com/posting.php?action=newp&tid 759&fid=5&p=1&q7031>
>
> euh là, par contre je vois pas trop le rapport...
Les "écouteurs" ci-dessus ne sont que pour les softs respecteux du W3C,
à l'url ci-dessus on a le complément pour la bouse.
De ce que j'y connais : oui
Ce sont ces names qui, lors d'un submit, sont *automatiquement* envoyés
comme variables (visibles en 'get', invisibles en 'post') attachées à
l'url afin d'en communiquer les valeurs correspondantes.
A charge au js, php, asp, etc, ou du courrielleur d'en tirer parti.
>> for(var i in f) {
>> if(f[i].addEventListener)
>> f[i].addEventListener('click', alarm, false);
>> }
>> voir aussi pour complément :
>> <http://forum.alsacreations.com/posting.php?
action=newp&tid 759&fid=5&p=1&q7031>
>
> euh là, par contre je vois pas trop le rapport...
Les "écouteurs" ci-dessus ne sont que pour les softs respecteux du W3C,
à l'url ci-dessus on a le complément pour la bouse.
De ce que j'y connais : oui
Ce sont ces names qui, lors d'un submit, sont *automatiquement* envoyés
comme variables (visibles en 'get', invisibles en 'post') attachées à
l'url afin d'en communiquer les valeurs correspondantes.
A charge au js, php, asp, etc, ou du courrielleur d'en tirer parti.
>> for(var i in f) {
>> if(f[i].addEventListener)
>> f[i].addEventListener('click', alarm, false);
>> }
>> voir aussi pour complément :
>> <http://forum.alsacreations.com/posting.php?action=newp&tid 759&fid=5&p=1&q7031>
>
> euh là, par contre je vois pas trop le rapport...
Les "écouteurs" ci-dessus ne sont que pour les softs respecteux du W3C,
à l'url ci-dessus on a le complément pour la bouse.