Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1457 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML, JS]Form & submit

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[HTML, JS]Form & submit

n°239253
liengy
Approuved !!!
Posté le 04-11-2002 à 16:40:45  profilanswer
 

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:

mood
Publicité
Posté le 04-11-2002 à 16:40:45  profilanswer
 

n°239267
Rem'
Posté le 04-11-2002 à 16:56:46  profilanswer
 

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'
n°239270
liengy
Approuved !!!
Posté le 04-11-2002 à 16:59:02  profilanswer
 

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... :??:  :??:  :??:

n°239286
Rem'
Posté le 04-11-2002 à 17:07:19  profilanswer
 

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


---------------
@ + : Rem'
n°239306
liengy
Approuved !!!
Posté le 04-11-2002 à 17:24:26  profilanswer
 

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... :/

n°239357
liengy
Approuved !!!
Posté le 04-11-2002 à 17:51:04  profilanswer
 

UP

n°239363
Rem'
Posté le 04-11-2002 à 17:58:57  profilanswer
 

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


---------------
@ + : Rem'
n°239367
liengy
Approuved !!!
Posté le 04-11-2002 à 18:02:58  profilanswer
 

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...

n°239376
_Mac_
Posté le 04-11-2002 à 18:29:53  profilanswer
 

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>

n°239421
babylonia
Posté le 04-11-2002 à 20:03:27  profilanswer
 

_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]

mood
Publicité
Posté le 04-11-2002 à 20:03:27  profilanswer
 

n°239665
liengy
Approuved !!!
Posté le 05-11-2002 à 09:05:41  profilanswer
 

_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:

n°239727
Rem'
Posté le 05-11-2002 à 11:36:51  profilanswer
 

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'
n°239739
liengy
Approuved !!!
Posté le 05-11-2002 à 12:02:27  profilanswer
 

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

n°239752
Rem'
Posté le 05-11-2002 à 12:19:01  profilanswer
 

<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'
n°239814
liengy
Approuved !!!
Posté le 05-11-2002 à 14:21:30  profilanswer
 

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...

n°239887
Fred999
Rabat-joie
Posté le 05-11-2002 à 15:43:47  profilanswer
 

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 ;)

n°239987
liengy
Approuved !!!
Posté le 05-11-2002 à 17:16:22  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML, JS]Form & submit

 

Sujets relatifs
Insérer le contenu d'un fichier texte dans une feuille HTML[HTML] interpretation de code
[HTML] Comment faire pour qu'un lien ne soit pas souligné ?HTML 1.1 et ASP ?
Effet de brouillage et html[HTML] Peut on l'equivalent d'un <HR> mais en vertical ?
[HTML] Le texte est il limité a 7 en taille?[HTML] Faire défiler un texte par dessus une image...
Comment avez vous appris le HTML ? Le Js ? ou le Php ?[HTML - PHP] Rédéfinir l'url de base ?
Plus de sujets relatifs à : [HTML, JS]Form & submit


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR