[HTML, JS]Form & submit

Form & submit [HTML, JS] - HTML/CSS - Programmation

Marsh Posté le 04-11-2002 à 16:40:45    

Dans un formulaire HTML, j'ai :
 
un input type="Text",
un input type="Hidden",
et une image qui me sert de bouton.
 
Sur le onclick de l'image, j'appelle une fonction javascript chargée de vérifier la validité du champ text, puis si le champ est valide de faire :

Code :
  1. document.forms['0'].submit() ;


 
 
Mon pb, c que je voudrais que le pg passe également dans la fonction JS de validation lorsque l'utilisateur saisie une donnée, et appuie sur "Entrée"... :??:
 
 
 
 
 
 
:hello:

Reply

Marsh Posté le 04-11-2002 à 16:40:45   

Reply

Marsh Posté le 04-11-2002 à 16:56:46    

Mets ta fonction de validation dans une fonction puis appelle celle-ci:
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" )
{
 alert("Entrez une valeur." );
}
form.submit();
}
</script>
 
[:rem']
 
 
<a href="javascript:validation()">SUBMIT</a>
 
[:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 04-11-2002 à 16:59:02    

Rem' a écrit a écrit :

Mets ta fonction de validation dans une fonction puis appelle celle-ci:
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" )
{
 alert("Entrez une valeur." );
}
form.submit();
}
</script>
 
[:rem']
 
 
<a href="javascript:validation()">SUBMIT</a>
 
[:rem']




J'vois pas en koi ça resout mon pb... :??:  :??:  :??:

Reply

Marsh Posté le 04-11-2002 à 17:07:19    

Essaie avec un <input type="image"...> à la place de ton image...  
[:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 04-11-2002 à 17:24:26    

Rem' a écrit a écrit :

Essaie avec un <input type="image"...> à la place de ton image...  
[:rem']  



Bah c juste pire qu'avant...
 
Ainsi, dans les deux cas, il apsse dans la fonction, mais le formulaire est submité, meme si il n'est pas valide... :/

Reply

Marsh Posté le 04-11-2002 à 17:51:04    

UP

Reply

Marsh Posté le 04-11-2002 à 17:58:57    

Alors c'est ta fonction qui n'est pas bonne... [:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 04-11-2002 à 18:02:58    

Rem' a écrit a écrit :

Alors c'est ta fonction qui n'est pas bonne... [:rem']  



Non, elle fonctionne...
 
En gros am fonction fait :
 
Si invalide : message d'erreur
sinon submit
 
 
Mais dans le cas où l'utilisateur appuie sur entrer, le submit est lancer pas la touche e,ntrée, et il ne passe donc aps dans la fonction...
 
Si je mets la fonction sur le onsubmit, la fonction est appellée, le message d'erreur afficher, mais le submit est irréversible et à donc lieu...

Reply

Marsh Posté le 04-11-2002 à 18:29:53    

Faudrait peut-être apprendre à programmer :
 
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" ) {
alert("Entrez une valeur." );
} else {
form.submit();
}
}
</script>

Reply

Marsh Posté le 04-11-2002 à 20:03:27    

_Mac_ a écrit a écrit :

Faudrait peut-être apprendre à programmer :
 
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" ) {
alert("Entrez une valeur." );
} else {
form.submit();
}
}
</script>




et en plus kan il rappel la fonction validation ya pas de maJ au 'V'  :lol:  
 
mé bon c pas la peine de parler d'un aussi mové ton  :heink:  
on fé tout skon pe pr aider heink....
[/citation]

Reply

Marsh Posté le 04-11-2002 à 20:03:27   

Reply

Marsh Posté le 05-11-2002 à 09:05:41    

_Mac_ a écrit a écrit :

Faudrait peut-être apprendre à programmer :
 
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" ) {
alert("Entrez une valeur." );
} else {
form.submit();
}
}
</script>
 



Merci de se foutre de lui :sarcastic: , mais ça fait pas avancer mon pb... :heink:

Reply

Marsh Posté le 05-11-2002 à 11:36:51    

Autant pour moi j'avais oublié une partie du code:
 
<script language="javascript">
function Validation() {
var form = toto; // nom de ton form
if (toto.champ.value == "" )
{
alert("Entrez une valeur." );
return;
}
form.submit();
}
</script>
 
<a href="javascript:Validation()">SUBMIT</a>
FU...


---------------
@ + : Rem'
Reply

Marsh Posté le 05-11-2002 à 12:02:27    

Meme comme ça, je ne vois toujours pas en koi cela resoud mon pb... :(

Reply

Marsh Posté le 05-11-2002 à 12:19:01    

<html>
<head>
<script language="javascript">
function Validation() {
var form = document.formname;
if (form.champ.value == "" )
{
alert("Entrez une valeur." );
form.champ.focus();
return;
}
form.submit();
}
</script>
<body>
<form name="formname">
<input type="text" name="champ">
<a href="javascript:Validation()">SUBMIT</a>
</form>
</body>
</html>
 
Le mec ne peut pas valider en tapant entréé il sera obligé de cliquer sur le lien pour valider son formulaire... [:rem']


---------------
@ + : Rem'
Reply

Marsh Posté le 05-11-2002 à 14:21:30    

J'vois toujours pas an quoi ce la arrange mon pb...
Moi mon pb, c si l'utilisateur rempli le champ text et appui sur "entrée"...
Car entrée valide le formulaire sans passer par la fonction de validation...
Ma f° JS c :

Code :
  1. function allerAListeGarage(formul) {
  2.     if(formul.elements["champ"].value.length!=5 || !(formul.elements["champ"].value>99 && formul.elements["champ"].value<96000)) {
  3.       alert(formul.elements["champ"].value + "  : Champs invalide" );
  4.       formul.elements["champ"].focus();
  5.       return;
  6.     }
  7.     else {
  8.       var lien;
  9.       if ("<%=type%>"=="CT" ) {
  10.         lien = "http....";
  11.         window.open(lien, "nouvelle" );
  12.         return;
  13.       }
  14.     }
  15.     formul.submit();
  16.   }


 
Si je place l'appel de cet fonction dans le form sur un onsubmit, le pb persiste puisque le submit est ordonnée avant la fonction,e t irréversible...

Reply

Marsh Posté le 05-11-2002 à 15:43:47    

Justement, il ne FAUT PAS placer l'appel à la fonction sur un onSubmit.
 
Supprime tout champ de type "submit" de ton formulaire, et mets un lien à la place, comme indiqué plus haut.
 
D'une part, la touche entrée est désactivée.
 
D'autre part, il ne fera le submit que si la fonction l'a décidé.
 
J'ai eu le même problème, la soluce du lien fonctionne très bien ;)

Reply

Marsh Posté le 05-11-2002 à 17:16:22    

Fred999 a écrit a écrit :

Justement, il ne FAUT PAS placer l'appel à la fonction sur un onSubmit.
 
Supprime tout champ de type "submit" de ton formulaire, et mets un lien à la place, comme indiqué plus haut.
 
D'une part, la touche entrée est désactivée.
 
D'autre part, il ne fera le submit que si la fonction l'a décidé.
 
J'ai eu le même problème, la soluce du lien fonctionne très bien ;)



:jap: Ok, j'comprend ce que vous voulez dire... pour l'instant ça marche pas... Donc je vois ça demain... Merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed