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

3 réponses

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

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

    Euuh, le "onChange" tu le met sur quoi en fait ?
    3
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

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

      Abeh25 - 21 janv. 2009 à 16:50
      0
    2. 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
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Ben c'est la faute à l'autre tronche de cake ;-DDD
      0
    4. Mihawk Messages postés 4753 Statut Contributeur 846
       
      :DD
      0
  3. 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
    1. 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