我有一个表单,它根据用户的帐户设置(存储在 MySQL DB 中并使用 PHP 提取)设置默认值。显示表单时,它会拉取相关帐户信息并填充表单(名字、姓氏、电子邮件、帐户类型等)
当用户的帐户类型为“管理员”时,我希望表单的其余部分被禁用,并选择某些选项。如果用户的帐户类型是“admin”,因此默认选中“edit_type_admin”单选按钮(见下文),我想在页面加载时调用下面的 makeEditDisable() 函数(无需任何点击)。
现在表单显示的帐户类型如下:
Client or Admin: <br />
Client <input type="radio" name="edit_type" id="edit_type_client" value="client" <? if($selected_type == 'client') { echo 'checked'; } ?> onclick="makeEditEnable()" />
Admin <input type="radio" name="edit_type" id="edit_type_admin" value="admin" <? if($selected_type == 'admin') { echo 'checked'; } ?> onclick="makeEditDisable()" />
在两个选项之间切换时,onclick makeEditEnable()/makeEditDisable() 函数可以正常工作:
<script type="text/javascript">
function makeEditDisable(){
var x=document.getElementById("edit_access_begin")
x.disabled=true;
var x=document.getElementById("edit_access_expire")
x.disabled=true;
var x=document.getElementById("edit_project_access_yes")
x.checked=true;
var x=document.getElementById("edit_project_access_yes")
x.disabled=true;
var x=document.getElementById("edit_project_access_no")
x.disabled=true
}
function makeEditEnable(){
var x=document.getElementById("edit_access_begin")
x.disabled=false;
var x=document.getElementById("edit_access_expire")
x.disabled=false;
var x=document.getElementById("edit_project_access_yes")
x.disabled=false;
var x=document.getElementById("edit_project_access_no")
x.disabled=false
}</script>