[RESOLU] modifier une variable de formulaire en javascript

Eléphant du PHP | 53 Messages

07 févr. 2015, 01:16

Bonjour,

J''ai un formulaire qui débute ainsi :
<form name="form" method="POST" action="<?php echo $url; ?>" onsubmit="return testform(this.nom)">
La variable "nom" est vérifiée par une fonction testformulaire en JS et tout fonctionne bien.

Au cours de cette vérification en JS je voudrais modifier la variable "nom", par exemple ajouter un "s" à la fin.
Je n'arrive pas à résoudre ce problème.
Est-ce possible ?, un exemple svp.

Merci d'avance

Mammouth du PHP | 688 Messages

07 févr. 2015, 01:25

si j'ai bien compris la demande :
[javascript]
document.getElementById("nom").value = document.getElementById("nom").value+"s";
[/javascript]

Eléphant du PHP | 53 Messages

07 févr. 2015, 11:58

Bonjour et merci pour ta réponse.

Malheureusement, malgré de nombreux essais et variantes ça ne fonctionne pas.
Voici avec un peu plus de détails.

J'ai un formulaire qui se résume ainsi :
<form name="form" method="POST" action="<?php echo $url; ?>" onsubmit="return testform(this.nom)">
...
<td width="131" height="22"><input name="nom" size="30"></td>
...
<div style="text-align: center;"><input value="Envoyer" type="submit">
La variable "nom" est vérifiée par une fonction testformulaire en JS et tout fonctionne bien.
function testform(nom) // en JS
{
if((nom.value == "") || (nom.value.length >25)) // nom limité à 25 caractères.
{
document.getElementById("nom").value = document.getElementById("nom").value+"s";
}
etc...
return true
}
J'ai inséré ta proposition mais rien n'y fait. Impossible de modifier la variable "nom".
Je ne vois pas. Une autre idée ? ou une erreur de ma part ?
Bien à vous.

ViPHP
xTG
ViPHP | 7331 Messages

07 févr. 2015, 15:20

GetElementById suppose qu'on tente d'accéder à l'élément d'id xxxx donc :
<input name="nom" id="nom" size="30" />

Invité
Invité n'ayant pas de compte PHPfrance

07 févr. 2015, 17:32

Bonjour,

Oui ça marche ! Merci