1

yop,

Pour soumettre un formulaire via une fonction JavaScript, l'opération est simple : form.submit (). Le problème, c'est que si le formulaire en question contient un <input name="submit" ... /> alors form.submit ne fait plus référence à la fonction submit mais à l'input. Manque de bol ça ne m'arrange pas du tout de changer le nom de ce champ. Savez-vous s'il existe un moyen de contourner et de soumettre quand même le formulaire en JS dans ce genre de cas ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

Tu ne peux pas faire un button.click() ou quelque chose du genre ?
C'est juste un très vague souvenir, ce n'est peut être même pas du JS, en fait grin


EDIT :
Je viens de regarder, à priori c'est bien du JS : http://www.java2s.com/Tutorial/JavaScript/0200__Form/Buttonclick.htm
Et au pire si tu ne veux pas afficher le bouton, tu dois pouvoir ajouter display:none au style du bouton de submit, et voilà cheeky

Je pense que ça devrait fonctionner hehe

3

Mais ce button.click() appelle quoi? Ca m'etonne a moitie enfait ce comportement; c'est le meme sous tous les browsers que tu as essaye?
Sinon, des alternatives qui sont p-e pas modifees:
- getElementByID("myForm").submit()
- document.forms[formNumber].submit()

4

./2 : vouep pas bête, c'est dommage d'être obligé d'ajouter un bouton (même invisible) pour ça mais si il n'y a pas d'autre solution, pourquoi pas
./3 : j'utilisais déjà une forme du type "getElementById ('myForm').submit (), j'imagine que l'autre aura le même effet mais je testerai quand même à tout hasard
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

c'est le même problème quant tu appelle un champ "action", tu n'as alors plus accès à la propriété action du formulaire... très chiant !

Ancien pseudo : lolo

6

./5 > Pour différencier, je pense que tu peux faire formDom.getAttribute("action") au lieu de formDom.action
Tout ce qui passe pas par le port 80, c'est de la triche.

7

./1 C'est probablement pas ça le problème mais.. tu as réellement mis un espace entre "submit" et "()" ?
Tout ce qui passe pas par le port 80, c'est de la triche.

8

oui, comme toujours, ça fait partie de mon "coding style" ; mais je vois pas le rapport ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

En dehors du fait que c'est vilain (trilangue) je suppose qu'il se demande si ça ne fait pas échouer le parseur wink

Heu, et en pratique comment justifies tu cette séparation des parenthèses ? Ça ne te fais pas confondre les fonctions et les attributs ?

10

Vous avez une opinion bien faible de ce pauvre parseur grin (ça ne fait fort heureusement aucune différence ^^)

Sinon pour le troll, je trouve bien plus cohérent d'avoir des espaces avant toutes les parenthèses ouvrantes que de faire la distinction entre "if (" et "print(". Mais bon les goûts et les couleurs, toussa, là n'était pas le but de la question ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

cross edit, c'était juste une boutade wink
En fait justement j'essaie de différencier au maximum les attributs des constructeurs des appels de fonctions des tests etc... wink

Sinon j'espère que ce pauvre parseur innocent ne s'est pas vexé embarrassed