Programmation » [Javascript] Encoder tous les paramètres d'un formulaire
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 11:15:17,
Par zionJ'ai un formulaire avec au moins 40 paramètres, paramètres qui peuvent varier au fil du temps, et je dois transmettre tous les paramètres à un script pour en récupérer le contenu.
Je suis fade, j'ai pas envie de réécrire le script 10 fois dans le temps, y a pas une fonction qui permet de générer l'URL comme si on submitait le formulaire avec tous ses params bien encodés toussa?
Je suis fade, j'ai pas envie de réécrire le script 10 fois dans le temps, y a pas une fonction qui permet de générer l'URL comme si on submitait le formulaire avec tous ses params bien encodés toussa?
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:24:25,
Par ClandestinoLes paramètres de ta form sont de quelle nature ?
Je demande ça parce que, si tous les éléments sont de même nature (ex : textfield ou hidden), rien de plus facile que de construire dynamiquement la querystring avec un document.form[].elements[].foreach(...)
Dernière édition: 30/10/2008 @ 12:26:07
Je demande ça parce que, si tous les éléments sont de même nature (ex : textfield ou hidden), rien de plus facile que de construire dynamiquement la querystring avec un document.form[].elements[].foreach(...)
Dernière édition: 30/10/2008 @ 12:26:07
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:26:34,
Par zionDu texte, y a un paquet de trucs du genre
<input type="text" name="formular[plop]" value="%" />
et le mec remplace par ce qu'il veut, mais y a parfois des caractères spéciaux et faut tout encoder
<input type="text" name="formular[plop]" value="%" />
et le mec remplace par ce qu'il veut, mais y a parfois des caractères spéciaux et faut tout encoder
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:37:40,
Par ClandestinoBon, alors que dis-tu d'une petite fonction comme :
(A la louche et non débuggé, je préviens)
Dernière édition: 30/10/2008 @ 12:39:35
- var cQueryString="url_to_pass.ext?dummy=0";
- var aFormObj=document.forms[0].elements;
- aFormObj.forEach(fObject, function(fObject) {
- if(fObject.type in ["text","textarea","button","hidden"]) { cQuesryString += "&" + fObject.name + "=" + fObject.value; }
- else if(fObject.type == "checkbox") { cQuesryString += "&" + fObject.name + "=" + fObject.checked; }
- else if(fObject.type == "select") { cQueryString += "&" + fObject.name + "=" + fObject.options[fObject.selectedIndex].value; }
- }
- location.href=cQueryString;
(A la louche et non débuggé, je préviens)
Dernière édition: 30/10/2008 @ 12:39:35
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:40:15,
Par zionQue ton "fObject.options[fObject.selectedIndex].value" ne va pas encoder la valeur dans le input.
Si c'est un chiffre ou du texte ça ira, des caractères spéciaux ce sera dtc. J'ai déjà eut je ne sais combien d'emmerdes avec ça justement
Si c'est un chiffre ou du texte ça ira, des caractères spéciaux ce sera dtc. J'ai déjà eut je ne sais combien d'emmerdes avec ça justement
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:44:20,
Par ClandestinoEt tu ne peux pas ajouter un contrôle supplémentaire sur la form pour interdire l'utilisation de certains caractères, par une validation en temps réel (style : onChange, onBlur etc...) ?
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:51:55,
Par Coyotequel caractères spéciaux zion ?
Autant que possible, la gravité doit être le pire ennemi du Coyote.
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 12:54:46,
Par zionClandestino> Benh non, pourquoi lui interdire, j'en ai vraiment besoin moi
Coyote> De mémoire j'avais des soucis avec les accents, les %, le sigle euro, etc, etc...
Coyote> De mémoire j'avais des soucis avec les accents, les %, le sigle euro, etc, etc...
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 13:23:12,
Par rfrfunction urlencode(str) {
return escape(str).replace('+', '+').replace(' ', '+').replace('*', '*').replace('/', '/').replace('@', '@');
}
Suffit de passer chaque valeur à la fonction urlencode.
Dernière édition: 30/10/2008 @ 13:24:04
return escape(str).replace('+', '+').replace(' ', '+').replace('*', '*').replace('/', '/').replace('@', '@');
}
Suffit de passer chaque valeur à la fonction urlencode.
Dernière édition: 30/10/2008 @ 13:24:04
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 13:25:58,
Par rfrDonc:
- var cQueryString="url_to_pass.ext?dummy=0";
- var aFormObj=document.forms[0].elements;
- aFormObj.forEach(fObject, function(fObject) {
- if(fObject.type in ["text","textarea","button","hidden"]) { cQuesryString += "&" + fObject.name + "=" + urlencode(fObject.value); }
- else if(fObject.type == "checkbox") { cQuesryString += "&" + fObject.name + "=" + fObject.checked; }
- else if(fObject.type == "select") { cQueryString += "&" + fObject.name + "=" + urlencode(fObject.options[fObject.selectedIndex].value); }
- });
- location.href=cQueryString;
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 13:31:00,
Par berzemusSalut tout le monde.
La dernière fois que j'ai du faire ça j'ai simplement encodé le contenu des champs en base64.
Une autre solution serait d'en faire un joli objet (Json), de le sérialiser, l'encoder en base64, et de l'envoyer.
Le script quant à lui déserialize, dé-jsonise, et il à un joli tableau tout de suite prêt à l'emploi (après les vérifications de rigueur).
La dernière fois que j'ai du faire ça j'ai simplement encodé le contenu des champs en base64.
Une autre solution serait d'en faire un joli objet (Json), de le sérialiser, l'encoder en base64, et de l'envoyer.
Le script quant à lui déserialize, dé-jsonise, et il à un joli tableau tout de suite prêt à l'emploi (après les vérifications de rigueur).
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 13:52:22,
Par zionle base64 c'est une idée, je vais essayer la version rfr avant, si ça merde pourquoi pas en base64, mais pourquoi ils ont pas prévu une jolie fonction toute faite
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 14:09:27,
Par Clandestino
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 14:13:12,
Par zionBenh toi tu encodes pas
rfr il utilise ta solution et il encode
mais on me dit que je peux pas toucher à ce serveur aujourd'hui, je suis puni ça consomme trop de ressources, ils en ont besoin
rfr il utilise ta solution et il encode
mais on me dit que je peux pas toucher à ce serveur aujourd'hui, je suis puni ça consomme trop de ressources, ils en ont besoin
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 14:28:18,
Par gizmo
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 30/10/2008 @ 14:29:55,
Par zionJe suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 14/11/2008 @ 12:12:11,
Par zionJ'ai mis en prod le script avec le jquery de gizmo, c'est sublimissime!
Merci
Merci
Je suis le Roy
[Javascript] Encoder tous les paramètres d'un formulaire
Publié le 14/11/2008 @ 12:19:01,
Par maxoui, il est sympa ce plugin, je l'ai utilisé pour quelques formulaires "pénibles" et ils ne l'étaient plus grâce à lui
Trololo