1
<?php    
<SCRIPT LANGUAGE="JavaScript"><!--
    function codename() {
        if(document.Tipo.Tipo.value="1"){
            document.formname.nome.disabled="disable";
        }
        else {
            document.formname.nome.disabled="enable";
        }
    }
//-->
</SCRIPT>

<html>
<body>
    <form action ="registoDois.php" Method="post" align="center" name="formname">
    <table align="center">
            <td class="float-right">Tipo de conta:</label></td>
            <td>

            <select name="Tipo" id="Tipo">
                <option value="">Tipo:</option>
                <option value="1">Aluno</option>
                <option value="2">Professor</option>
                <option value="3">Admin</option>
            </select>


        <tr>
            <td class="float-right">Nome:</label></td>
            <td><input type="text" placeholder="Bruno" id="firstname" name="nome"  /></td>
        </tr>
    </table>
</form>
</html>
</body>

?>

我有一个保管箱和一个表单中的输入文本,应该根据保管箱中的选择禁用。例如,如果用户选择“ Aluno”,值为“ 1”,则 javascript 应禁用name用户输入中的输入文本“”,但如果用户从下拉框中选择另一个选项,则启用输入文本名称。

4

1 回答 1

1

将 onchange 添加到选择框..

<select name="Tipo" id="Tipo" onchange="codename();">
    <option value="">Tipo:</option>
    <option value="1">Aluno</option>
    <option value="2">Professor</option>
    <option value="3">Admin</option>
</select>

而且您缺少<label>标签、<tr>标签等。在添加 javascript 之前,您确实需要确保您的 html 是有效的。

检查此 jsfiddle 以获取您的 html 和 javascript 的工作版本:http: //jsfiddle.net/dovereem/L7wsa/2/

于 2013-06-04T11:31:28.917 回答