Javascript - insérer valeur à un input hidden

Résolu
Abeh25 -  
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,

j'arrive à récuperer la valeur à travers de ma fonction et que j'arrive à la tester.

J'aimerai éditer la valeur de mon input hidden

Code:
<input type='hidden' name='country' value=''>.

Code :

onChange='javascript:valider(this.value);'

Code :

function valider(x){
if(x == 'Switzerland'){
alert('New price');
// inserer valeur à mon input hidden.

} else { return; }
}

3 réponses

Utilisateur anonyme
 
J'ai rien compris à part ta 2ème phrase.
Pour la modifier, c'est comme pour tout élément ayant un id. (Tu peux le faire avec le name aussi mais je ne sais plus pourquoi j'ai pris l'habitudes des id).

<input type='hidden' id='country' name='country' value=''>

Pour modifier sa valeur il te suffit de faire
document.getElementById("country").value = laNouvelleValeurQueTuVeux;
19
zeFiF
 
tu en as surement pris l'habitude parce que c'est moins long, moins ch... d'écrire l'id plutot que l'indice d'un tableau genre "document.getElementsByName("country[0]").value = laNouvelleValeurQueTuVeux;"
0
Cake
 
surtout que t'écris n'importe quoi :
document.getElementsByName("country")[0].value

La c'est mieux
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Hello,

Euuh, le "onChange" tu le met sur quoi en fait ?
3
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Euh... je doute qu'il te réponde ;-((

Abeh25 - 21 janv. 2009 à 16:50
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Aaaah pitin, ça me gonfle ces vieux topics qui renaissent de leurs cendres tels des phénix endiablés.
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Ben c'est la faute à l'autre tronche de cake ;-DDD
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
:DD
0
betty
 
function valider(x)
{
if(x == 'Switzerland')
{
alert('New price');
document.form_contenant_le_hidden.country.value=x;
}
else { return; }
}

et pour lui affecter une valeur en php

<?php
<input type='hidden' name='country' value='ta_variable_en_parametre'>
?>


bonne chance
2
Utilisateur anonyme
 
Justement, la syntaxe document.form_contenant_le_hidden.country.value=x; est à éviter voire à bannir. Utiliser les méthodes getElementById() (ou getElementsByName()).
0