php - 根据单选按钮选中的值调用 Javascript 函数

标签 php javascript

我有一个根据用户帐户设置设置默认值的表单(存储在 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/

相关文章:

javascript - offsetHeight、clientHeight 和 scrollHeight 没有给出正确的高度

c# - 字符串未定义

javascript - 点击复制段落内容

php - 将 Laravel 包含到自定义 PHP 脚本中并路由到 Controller

php artisan migrate [PDOException] 找不到驱动程序

javascript - Angular Directive(指令) - 要求包含?

javascript - 原型(prototype)中定义的变量在对象之间共享?

php - 在值中使用单引号时出错,并且在数据表中未使用单引号时完成

php - WooCommerce 自动将产品图片添加到图库(如果图库为空)

javascript - 登录后 Facebook api 不会重新加载