[JS] Concaténer des valeurs dans un form
Résolu
BlueWolf²
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
BlueWolf² Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
BlueWolf² Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
Une fois de plus, je me présente avec un nouveau souci. Le résumé est simple : j'ai un formulaire. Pour des raisons pratiques, il faudrait qu'il ne passe qu'une seule variable alors qu'il contient trois champs. J'en suis venu à la conclusion qu'il me fallait concaténer mes variables en utilisant des séparateurs que je puisse par la suite traiter en php (valeur_champ1[@]valeur_champ2[@]...) avant de les envoyer par le submit. Sachant que ledit submit est un appel à une fonction JS puisque j'ajax un div, en fait.
Ma question à présent : comment faire sans créer une fonction à côté ? (c'est pour une fonctionnalité admin, et je ne veux pas surcharger le code des pages du visiteur avec des fonctions qui ne lui serviront pas)
Je me demandais s'il n'était pas possible d'utiliser une structure du type
onsubmit="javascript:function () { concaténation, envoi }"
Si oui, quelle serait la syntaxe exacte, svp ?
Merci par avance !
Une fois de plus, je me présente avec un nouveau souci. Le résumé est simple : j'ai un formulaire. Pour des raisons pratiques, il faudrait qu'il ne passe qu'une seule variable alors qu'il contient trois champs. J'en suis venu à la conclusion qu'il me fallait concaténer mes variables en utilisant des séparateurs que je puisse par la suite traiter en php (valeur_champ1[@]valeur_champ2[@]...) avant de les envoyer par le submit. Sachant que ledit submit est un appel à une fonction JS puisque j'ajax un div, en fait.
Ma question à présent : comment faire sans créer une fonction à côté ? (c'est pour une fonctionnalité admin, et je ne veux pas surcharger le code des pages du visiteur avec des fonctions qui ne lui serviront pas)
Je me demandais s'il n'était pas possible d'utiliser une structure du type
onsubmit="javascript:function () { concaténation, envoi }"
Si oui, quelle serait la syntaxe exacte, svp ?
Merci par avance !
A voir également:
- [JS] Concaténer des valeurs dans un form
- Concatener deux cellules excel - Guide
- Inverse de concatener excel ✓ - Forum Excel
- Google form sans compte google - Forum Google Docs
- Excel concatener retour à la ligne - Forum Programmation
- Excel liste de valeurs - Guide
2 réponses
Bonjour,
Une concaténation se fait simplement en JS.
“+” suffit.
Ne peux-tu pas créer une variable qui recevra cette concaténation pour l'utiliser ailleurs ensuite ? Dans un input caché ou autre…
Je ne suis pas un expert en JS. Je ne connais pas PHP.
Mais, en reprenant un bricolage fait ailleurs, cet autre bricolage peut peut-être te donner une piste ?
++
N'y vois aucun jugement moral (-;
--
Une concaténation se fait simplement en JS.
“+” suffit.
Ne peux-tu pas créer une variable qui recevra cette concaténation pour l'utiliser ailleurs ensuite ? Dans un input caché ou autre…
Je ne suis pas un expert en JS. Je ne connais pas PHP.
Mais, en reprenant un bricolage fait ailleurs, cet autre bricolage peut peut-être te donner une piste ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>DOM - Concaténer en JS</title> <script type="text/javascript"> function copieChoix() { var no = document.getElementById("no"); var res = document.getElementById("result"); var option = no.options[no.selectedIndex].text; var txt = res.value; var separ = "_@#_"; txt = txt + option; if (option != "Faites un choix") { res.disabled=false; res.focus(); res.value=txt; } if (option == 1) { document.getElementById("result4").focus(); var concat = txt + separ + document.getElementById("result2").value + separ + txt + separ + document.getElementById("result3").value; document.getElementById("result4").value = concat; } } </script> </head> <body onLoad='document.getElementById("result").disabled=true;'> <form action=""> <br>Choisissez "1" ou autre chose et "1"<br> <select id="no" onChange="copieChoix()" > <option>Faites un choix</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> </select> <input type="button" onclick="copieChoix()" value="Ajouter -->"> <input type="text" id="result" size="20"><br> <input type="text" id="result2" size="20" value="homme"><br> <input type="text" id="result3" size="20" value="femme"><br> <input type="text" id="result4" size="50"> </form><br><br><br> <p style="font-size:85%">En réponse à <a href="http://www.commentcamarche.net/forum/affich 4415671 js concatener des valeurs dans un form"> [JS] Concaténer des valeurs dans un form</a> </p> </body> </html>
++
N'y vois aucun jugement moral (-;
--