我有一个根据用户帐户设置设置默认值的表单(存储在 MySQL 数据库中并使用 PHP 提取)。显示表单时,它会提取相关帐户信息并填充表单(名字、姓氏、电子邮件、帐户类型等)
当用户的帐户类型为“admin”时,我希望表单的其余部分被禁用,并选择某些选项。如果用户的帐户类型是“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>
最佳答案
将此添加到在元素加载后加载的脚本或函数中,当然在 makeEditDisable()
加载后:
<? if($selected_type == 'admin') { echo 'makeEditDisable();'; } ?>
这应该调用您的函数。
关于php - 根据单选按钮选中的值调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600796/