Javascript - insérer valeur à un input hidden

Résolu
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; }
}
Configuration: Windows XP
Firefox 3.0.5

3 réponses

  1. 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
    1. 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
    2. surtout que t'écris n'importe quoi :
      document.getElementsByName("country")[0].value

      La c'est mieux
      0
  2. Contributeur
    Hello,

    Euuh, le "onChange" tu le met sur quoi en fait ?
    3
    1. Contributeur
      Salut,

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

      Abeh25 - 21 janv. 2009 à 16:50
      0
    2. Contributeur
      Aaaah pitin, ça me gonfle ces vieux topics qui renaissent de leurs cendres tels des phénix endiablés.
      0
    3. Contributeur
      Ben c'est la faute à l'autre tronche de cake ;-DDD
      0
    4. Contributeur
      :DD
      0
  3. 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
    1. Justement, la syntaxe document.form_contenant_le_hidden.country.value=x; est à éviter voire à bannir. Utiliser les méthodes getElementById() (ou getElementsByName()).
      0