Javascript not enabling html forms -


it has been ages don't work in js, i'm trying select enable html form when selected option being chosen. script:

<script> function activar() {   var e = document.getelementbyid('perm_tipo'); var struser = e.options[e.selectedindex].text;      if(struser=="familiar"){      document.getelementbyid('paciente').disabled = false;     }else{      document.getelementbyid('paciente').disabled = true;     } } 

i have html select inside form, think problem checking on google seems that's should'nt issue.

here html code:

<form id="registro" action="admin_panel.php" method="post">   <table border="0">       <tr>       <td>tipo de permiso</td>       <td>             <select name="perm_tipo"  onchange="activar()">             <?php                 permiso();                 ?>             </select>          <br>       </td>        <td>paciente</td>       <td>             <select id="paciente" disabled>             <?php                 pacientes();                 ?>             </select>        </td>     </tr>      <tr>       <td></td>       <td><input type="submit"  value="registrar usuario"/><br>       </td>     </tr> </table> 

the php functions fill select options data database, no big deal there, work, no problem there.

since using getelementbyid, should use 'id' instead of 'name' in 'select' element.

<select id="perm_tipo"  onchange="activar()"> .... </select> 

more refactor: can pass dom element in event listener , don't have var e = document.getelementbyid('perm_tipo'); in first place

<select name="perm_tipo"  onchange="activar(this)">  .... </select>  <script>   function activar(e) {    var struser = e.options[e.selectedindex].text;     if(struser=="familiar")      document.getelementbyid('paciente').disabled = false;    else      document.getelementbyid('paciente').disabled = true;   } </script> 

Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -