Javascript不支持html表单

Javascript不支持html表单,javascript,html,Javascript,Html,我很久没有在JS中使用任何东西了,我正在尝试在选择某个选定选项时启用另一个html表单。这是我的剧本: <script> function Activar() { var e = document.getElementById('perm_tipo'); var strUser = e.options[e.selectedIndex].text; if(strUser=="familiar"){ document.getElementById('pacient

我很久没有在JS中使用任何东西了,我正在尝试在选择某个选定选项时启用另一个html表单。这是我的剧本:

<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;
    }
}

函数Activar(){
var e=document.getElementById('perm_tipo');
var strUser=e.options[e.selectedIndex].text;
如果(strUser==“熟悉”){
document.getElementById('paciente')。disabled=false;
}否则{
document.getElementById('paciente').disabled=true;
}
}

我在表单中选择了那些html,我认为这可能是问题所在,但在谷歌上检查似乎不应该是问题

以下是我的html代码:

<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>

蒂波德佩尔米索

帕森特


php函数只是用一些数据库中的数据填充select选项,没有什么大不了的,它们可以工作,没有问题。

因为您使用的是
getElementById
,所以在“select”元素中应该使用“id”而不是“name”

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

由于您使用的是
getElementById
,因此在“select”元素中应该使用“id”而不是“name”

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

什么东西不起作用?什么东西不起作用?哦,我明白了,我觉得自己像个白痴X \哦,我明白了,我觉得自己像个白痴X\