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
Post a Comment