plusieurs fonctions dans onSubmit ? - HTML/CSS - Programmation
Marsh Posté le 02-06-2005 à 12:21:35
1- ça dépend de ce que tu appelles "onsubmit"*
2- oui
Marsh Posté le 02-06-2005 à 12:29:42
Quand par exemple on a un submit dans un formulaire.
Code :
|
Et je voulais savoir si on peut mettre plusieurs fonctions dans le onSubmit.
Marsh Posté le 02-06-2005 à 12:34:36
oui
Marsh Posté le 02-06-2005 à 12:38:28
parce que j'aime pas avoir du javascript dans les fichiers html
Marsh Posté le 02-06-2005 à 12:44:58
Moué. enfin c'est juste pour faire une petite vérification avec un petit alerte rien de bien méchant et le javascript permet de faire ça assez facilement
Marsh Posté le 02-06-2005 à 14:03:58
Dans le onSubmit, tu peux mettre plusieurs instructions séparées par un ';'
Code :
|
Marsh Posté le 02-06-2005 à 15:01:47
Et pour imbriquer des fonctions il suffit juste de faire :
Code :
|
Ou il faut faire autre chose?
Marsh Posté le 02-06-2005 à 15:05:05
Là tu n'as fait que déclarer function2, tu l'as pas utilisée
Marsh Posté le 02-06-2005 à 15:08:18
Oui et aprés c'est pour l'utiliser dans mon formulaire
Code :
|
Est-ce que en passant dans la fonction1 il executera aussi la fonction2?
Marsh Posté le 02-06-2005 à 15:13:21
Non te dis-je, en passant dans la fonction 1 il déclare la fonction 2
Marsh Posté le 02-06-2005 à 15:25:09
Ha ok!! et comment je peut faire pour que quand il passe dans la fonction1 il passe aussi dans la fonction2 si c possible?
Marsh Posté le 02-06-2005 à 15:30:28
ben tu déclares ta fonction 2
function fonction2() { |
et t'appelles fonction2 depuis fonction1
function fonction1() { |
Marsh Posté le 28-10-2005 à 16:36:29
Et faire tourner les 2 fonctions dans le onSubmit tout en les laissant indépendantes entre elles?
Onsubmit
Lache la sauce sur la fonction 1
et ensuite lache la sauce sur la fonction 2
Mais les 2 fonctions ne sont pas imbriquées entre elles (et même appelle des variables, et l'autre non).
ET si on veut faire tourner 3 ou 4 fonctions à la suite?
Peut-on au lieu de ça regroupper toutes les fonctions dans un fichier .js à part, et les faire tourner en "onsubmitant" le fichier?
Marsh Posté le 28-10-2005 à 17:01:29
ben oui comme dit plus haut. Tu peux mettre plein d'instructions dans ton onSubmit, il suffit juste de les séparer par des ;
Après tu peux te faire effectivement un .js avec toutes tes fonctions, et tu peux faire appel à celle que tu veux dans ton code. Par contre, je ne pense pas que tu puisses "onsubmiter" ton fichier.
Pour inclure un fichier, faut mettre ça dans le head de ta page :
<script language="Javascript" src="monscript.js"></script> |
Marsh Posté le 28-10-2005 à 20:51:10
Ca ça fonctionne
Citation : <form method="POST" action="mailmessage.php" name="message" onSubmit="return verif();return SubmitOff(this)"> |
Mais ça ça fonctionne pas
Citation : <form method="POST" action="mailmessage.php" name="message" onSubmit="return verif();return SubmitOff(this);return verif2(this.email.value)"> |
Les 3 fonctions sont parfaitement indépendantes entre-elles.
Y aurait-il une erreur de syntaxe?
La première (ce sont en fait 2 fonctions liées entre elles pour obliger à cocher une case avant de onsubmiter) est à part.
La 2 e (verif) vérifie que des champs sont bien remplis, mais elle vérifie les valeurs mais il n'y a pas de variable.
La 3e (verif2) vérifie le format du mail. Il y a des variable. La voici. Prise toute seule elle fonctionne.
Citation : function verif2(email) |
Marsh Posté le 28-10-2005 à 21:47:24
Est-ce que c'est ce qui est en gras qui ferait foirer?
Citation : <form method="POST" action="mailmessage.php" name="message" onSubmit="return verif();return SubmitOff(this);return verif2(this.email.value)"> |
Marsh Posté le 31-10-2005 à 11:48:27
backdafuckup a écrit : ben oui comme dit plus haut. Tu peux mettre plein d'instructions dans ton onSubmit, il suffit juste de les séparer par des ;
|
Non il ne faut pas, la balise script n'a pas d'attribut "language", elle a un attribut "type" et pour du javascript on utilise 'type="text/javascript"'
Pasteque de plomb a écrit : Ca ça fonctionne
|
Non, ça ne fonctionne pas
Pasteque de plomb a écrit : Mais ça ça fonctionne pas
|
Ca fonctionne pas mieux que le précédent
Pasteque de plomb a écrit : Les 3 fonctions sont parfaitement indépendantes entre-elles. |
Oui, un "return" met fin à l'exécution d'une fonction en renvoyant la valeur liée à l'appelant de la dire fonction.
"onsubmit" est un wrapper de fonction, donc dès le premier "return" il sort d'onsubmit sans appeler la suite
Ca te dirait pas d'apprendre le javascript (ou la programmation en général) avant de nous infliger tes errements aléatoires
Marsh Posté le 31-10-2005 à 11:52:16
Elle sont dans l'en-tête.
Citation : <script language="javascript"> |
Marsh Posté le 31-10-2005 à 14:34:01
Pasteque de plomb a écrit : Elle sont dans l'en-tête.
|
sans commentaires sur le code, on peut faire plus simple avec une ligne
Marsh Posté le 31-10-2005 à 15:42:04
gatsusat a écrit : sans commentaires sur le code, on peut faire plus simple avec une ligne |
C'est bien.
Moi aussi je t'emmerde. (Et je le revendique).
Marsh Posté le 31-10-2005 à 15:43:09
Pasteque de plomb a écrit : C'est bien. |
C'est quand même du code moche
Et surtout, les alert() qui pètent de partout quand on a une erreur, c'est bat
Marsh Posté le 31-10-2005 à 15:48:35
masklinn a écrit : C'est quand même du code moche |
Mais c'est faut exrprès les alert!!
C'est pas pour du formulaire de blog.
Même du formulaire fait par du 'achement beau code PHP ne ferait pas réellement l'affaire.
c'est parce que quant ça repart par mail, le type va recevoir un courrier postal et va devoir signer, avec du papier et un stylo (tu sais les viueux trucs), et mettre une photocopie de sa carte d'identité.
Alors les alert c'est pas pour faire pas joli et heurter la sensibilité d'un linuxien trop zélé. c'ets tout simplement pour être sûr que les gens remplissent ce qu'il faut. Pour que leur inscription marche tout simplement;
Alors les alert vous pouvez svp vous passer de commentaire dessus. (d'ailleur sj'ai pas encore mis tous les alert y en aura encore plus). Et alors que se passe-t-il si un "puriste" désactive javascript et remplit des conneries pour me faire chier? Et bien son inscription ne passera pas ni plus ni moins. Ca c'est la meilleure sécurité qu'on puisse trouver. Bien plus puissant que n'importe quel script de "puriste".
Les alert c'est pas pour pas faire joli.
Et je sais que le code est moche. Je suis en train de le faire. Il est pas en ligne le formulaire.
S'il était parfait, je viendrai pas. Putain y en a qui sont pas capables de comprendre ça.
Marsh Posté le 31-10-2005 à 15:54:55
Pasteque de plomb a écrit : Mais c'est faut exrprès les alert!! |
C'est ptet exprès, mais c'est naze. C'est intrusif et c'est lourd
Citation : Alors les alert c'est pas pour faire pas joli et heurter la sensibilité d'un linuxien trop zélé. c'ets tout simplement pour être sûr que les gens remplissent ce qu'il faut. Pour que leur inscription marche tout simplement; |
C'est pas une raison pour utiliser des alerts
Citation : Alors les alert vous pouvez svp vous passer de commentaire dessus. (d'ailleur sj'ai pas encore mis tous les alert y en aura encore plus). Et alors que se passe-t-il si un "puriste" désactive javascript et remplit des conneries pour me faire chier? Et bien son inscription ne passera pas ni plus ni moins. Ca c'est la meilleure sécurité qu'on puisse trouver. Bien plus puissant que n'importe quel script de "puriste". |
Magnifiquement stupide comme politique, j'adore
Et au cas où, tout simplement, ton script soit suffisament mal branlé pour qu'il ne fonctionne pas dans son navigateur
Il l'a dans l'os
Grandiose
Marsh Posté le 31-10-2005 à 16:04:42
masklinn a écrit : C'est ptet exprès, mais c'est naze. C'est intrusif et c'est lourd
|
T'es là pour aider ou pour faire le taliban anti-alert.
Y a certain trucs si tu donnes pas ton état-civil complet tu passes pas c'est comme ça. c'est mon cas. Point barre. Et cet état-civil est vérifié à posteriori.
Marsh Posté le 31-10-2005 à 16:07:01
Pasteque de plomb a écrit : T'es là pour aider ou pour faire le taliban anti-alert. |
Chuis là pour mettre un peu d'ordre dans ce bordel
Au gnouf les mecs utilisant des techniques ridicules qui brisent les burnes
Citation : Y a certain trucs si tu donnes pas ton état-civil complet tu passes pas c'est comme ça. c'est mon cas. Point barre. |
J'vois pas le rapport avec le fait de mettre des alerts ou de jeter les gens qui ont désactivé le JS
ed: en plus avec ta super fonction de la mort qui tue, on a une erreur à chaque fois, comme ça si on a fait 5 erreurs on a le droit de tenter 5 fois l'envoi et de se prendre 5 popups
Trop la fête
Marsh Posté le 31-10-2005 à 16:15:52
masklinn a écrit : Chuis là pour mettre un peu d'ordre dans ce bordel
|
1. casse toi.
2. Tu ne l'as pas testé apparemment parce que on ne peut envoyer le formulaire que si on a tout rempli ET cocher la case (exemple: amuse toi à prendre un forfait de téléphonie sans tout remplir... dude)
3. Si quelqu'un désactive javascript mais remplit tout ce qui est obligatoire, ça passe, sinon l'inscription ne ser apas validée, tant pis pour lui.
4. Ca marche dans IE Mozilla et Opera. Lynx je m'en bat les couilles.
5. J'en déduit donc que tu es un beau parleur mais qu'au fond tu es encore plus ignare que moi.
Marsh Posté le 31-10-2005 à 16:20:08
Pasteque de plomb a écrit : 2. Tu ne l'as pas testé apparemment parce que on ne peut envoyer le formulaire que si on a tout rempli ET cocher la case (exemple: amuse toi à prendre un forfait de téléphonie sans tout remplir... dude) |
Ah bon
Et si je coche la case et que je remplis rien, ça liste toutes mes erreurs ou juste la première
(hint: cherche pas, t'as tord)
Citation : 3. Si quelqu'un désactive javascript mais remplit tout ce qui est obligatoire, ça passe, sinon l'inscription ne ser apas validée, tant pis pour lui. |
Oooh magnifique
Citation : 4. Ca marche dans IE Mozilla et Opera. Lynx je m'en bat les couilles. |
Citation : 5. J'en déduit donc que tu es un beau parleur mais qu'au fond tu es encore plus ignare que moi. |
De nous deux, t'es quand même le mec qui indique les erreurs de formulaire à coup d'alert() et qui refuse de faire un retour d'erreur server-side
Marsh Posté le 31-10-2005 à 16:30:27
masklinn a écrit : Ah bon
|
Bon tu m'excuseras mais puisque mon script est trè s imparfait mais que tu n'es même pas fouttu comprendre qu'il marche même imparfaitement, et que tu es infouttu d em'aider puisque tu es un tocard, je vais devoir te laisser pour retourner le bosser, sans ton aide inutile.
Marsh Posté le 31-10-2005 à 16:33:08
Pasteque de plomb a écrit : Bon tu m'excuseras mais puisque mon script est trè s imparfait |
J'avais remarqué
Citation : tu es infouttu d em'aider puisque tu es un tocard |
Aux dernières nouvelles, ce n'est pas ma faute si tu refuses de réfléchir ne serait-ce que quelques secondes aux remarques que je te fais.
Et je réitère: les alerts, c'est chiant, c'est lourd, et ça fonctionne extrèmement mal pour les problèmes de validation
Et le non retour d'erreurs server-side (en admettant qu'il y ait ne serait-ce qu'un semblant de validation) est encore plus moisi
Marsh Posté le 31-10-2005 à 16:50:46
Il t'est pas venu à l'idée que la base MySQL est hautement sensible et qu'on n'y touche pas comme ça pour faire un script de la mort qui tue, et qu'on préfère ne pas y toucher quitte à faire un formulaire imparfait.
Marsh Posté le 31-10-2005 à 16:55:09
Mais qu'est-ce que tu racontes comme connerie encore
D'où j'ai parlé de toucher à la BDD
Marsh Posté le 31-10-2005 à 17:01:52
masklinn a écrit : Mais qu'est-ce que tu racontes comme connerie encore |
Alors s'il n'y a pas vérification de l'email par activation du compte (et ça je ne vois pas comment faire sans Bdd mais je suis stupide tu me l'as assez dit), les vérifications serveurs, ou vérifications en local par js je m'en tape. Zont qu'à pas désactiver js.
Marsh Posté le 31-10-2005 à 17:05:09
...
Marsh Posté le 31-10-2005 à 17:42:46
Tout ce que des gens comme toi arrivent à faire c'est à me donner furieusement envie d'aller voir un informaticien indien qui me fera pas chier à être sectaire et à faire de la rétention d'information parce que je suis pas de sa secte.
Marsh Posté le 02-06-2005 à 12:16:44
Bonjour tout le monde.
Voila je voulais juste savoir si c'était possible de mettre plusieurs fonctions dans l'événement onSubmit?
Ou si c'est pas possible comme ça est-ce qu'on peut mettre d'autres fonctions dans une fonction?
Merci d'avance