pb javascript et disabled sur des inputs

pb javascript et disabled sur des inputs - HTML/CSS - Programmation

Marsh Posté le 27-08-2008 à 14:42:09    

Bonjour,
 
Je développe un formulaire et j'ai un petit souci en javascript. Je voudrai que lorsque l'on clic sur une option d'un select, obtenir un descriptif à coté et selon le choix, grisé ou non des input.
 
Concernant l'obtention du descriptif, aucun souci mais pour les input, cela ne fonctionne pas...
 
voici le code javascript si quelqu'un voit un souci :
 

Code :
  1. function plage_temps(id)
  2. {
  3.   if (id!="0" )
  4.   {
  5.   document.getElementById('affiche').innerHTML=id;
  6.   }else{
  7.   document.getElementById('affiche').innerHTML="";
  8.   }
  9.   var reg=new RegExp("historisation" );
  10.   if(!id.match(reg))
  11.   {
  12.   //alert("test" );
  13.   document.getElementById('box2').disabled=true;
  14.   }
  15. }


 
l'alert fonctionne bien.
voici l'html :
 

Code :
  1. <td>
  2.       <select name="modele" STYLE='width:150' onChange="javascript:plage_temps(this.value);">
  3.           <option class='orange2' value="0">&lt;type de modèle&gt;</option>
  4.           <option class='orange1' value="[modele.4]">[modele.1;block=option]</option>
  5.           <option class='orange2' value="[modele.4]" >[modele.1;block=option]</option>
  6.       </select>
  7. </td>
  8. <td align="center">Plage de temps :  </td>
  9.       <td><input type='text' name='compo_plage_nb' size='4' maxlength ='4' id='box1'>&nbsp;
  10.           <select name='modele' id='compo plage_datepart' onChange='' STYLE='width:100' id='box2'>
  11.                 <option class='orange1' value='0'>&lt;Temps&gt;</option>
  12.                 <option class='orange2' value='ss'>secondes</option>
  13.                 <option class='orange1' value='mi'>minutes</option>
  14.                 <option class='orange2' value='hh'>heures</option>
  15.                 <option class='orange1' value='dd'>jours</option>
  16.                 <option class='orange2' value='wk'>semaines</option>
  17.                 <option class='orange1' value='mm'>mois</option>
  18.           </select></td>


 
J'utilise un moteur de templates doù les [model.4] etc..
 
merci d'avance pour vos réponses

Reply

Marsh Posté le 27-08-2008 à 14:42:09   

Reply

Marsh Posté le 27-08-2008 à 15:22:55    


bonjour,
serions les problèmes...
 
<body>
 <script>
  function plage_temps(id)
 { if (id!="0" )
   { document.getElementById('affiche').innerHTML=id; }
  else { document.getElementById('affiche').innerHTML=""; }
 }
 </script>
 <div id="affiche"></div>
       <select name="modele" STYLE='width:150'
  onChange="plage_temps(this.value);">
           <option class='orange2' value="0">&lt;type de modèle&gt;</option>
           <option class='orange1' value="[modele.4]">[modele.1;block=option]</option>
           <option class='orange2' value="[modele.4]" >[modele.1;block=option]</option>
       </select>
</body>
 
ça baigne.
 
après pour le regexp faudrait voir la page html résultante
 
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 28-08-2008 à 04:11:14    

Code :
  1. function plage_temps(id)
  2. {
  3.  
  4.  document.getElementById('affiche').innerHTML = (id != '0') ? id : "";
  5.  
  6.  if(id.indexOf('historisation')==-1)
  7.  {
  8.  //alert("test" );
  9.  document.getElementById('box2').disabled=true;
  10.  }
  11. }


 
les regex ne sont pas faites pour ca
si ca marche pas avec true ca devrait aller avec 'disabled' en esperant que c est juste une coquille pour box1 et box2
pour le oneliner c est juste une lubie un TOC faut pas faire gaffe :D
 
t1 joce c est quoi ton probleme avec les double quotes [:florentg]


Message édité par mIRROR le 28-08-2008 à 04:12:12

---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 28-08-2008 à 10:32:49    

juste une erreur d'inattention, il y a 2 id dans mes inputs ! :s

Reply

Marsh Posté le 28-08-2008 à 10:44:39    

j ai pas compris
t as un input avec deux id ?


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 28-08-2008 à 10:59:39    

<select name='modele' id='compo plage_datepart' onChange='' STYLE='width:100' id='box2'>

Reply

Marsh Posté le 28-08-2008 à 11:02:40    

la ca fait trois ... et ouais c ets normal que ca marche pas un id est seul et unique


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed