0

我有一个基于网络的工具。有一个登录,其中用户名、登录和授权存储在会话变量中。

在一个特定页面中,我有一个包含多个按钮的表单,我希望根据用户授权级别禁用一个按钮。因此,如果授权为 0(用户),则该按钮被禁用,否则它被启用,因为我只有两个授权级别,0 和 1。

我在下面附上了我所做的,对我来说它看起来是正确的,显然不是!

这是 JQuery 函数:

$(function disable(){
  $('#signBtn').attr('disabled', true);
});

这是PHP代码:

if($_SESSION['authorised'] == '0') 
{
    echo "<SCRIPT LANGUAGE='javascript'>disable();</SCRIPT>";
}

这是我的 HTML 代码:

   <input type=\"submit\" name=\"save\"  id = \"signBtn\" class = 'eBtnSubmit' value=\"Sign off by Chairperson\" />

如果有人能看出我的问题是什么,我将不胜感激......这是我的最后一块拼图,我今天要介绍这个(软件实习生)。

所以基本上如果级别为 0 调用该函数。

问候,加里

4

3 回答 3

1

没有保修,因为我没有所有的代码

将静态 JavaScript 代码更改为此

var disableSingoff = function () {
    $('#signBtn').attr('disabled', true);
}

在您的原始代码中,您可以disable()在 DOM 准备好时通过将其包装在$().

将 PHP 代码更改为此

if($_SESSION['authorised'] == '0') {
    echo "<script>$(function () { disableSignoff(); })</script>";
}
于 2012-07-10T08:55:46.223 回答
0

<input type=\"submit\" name=\"save\" id = \"signBtn\" class = 'eBtnSubmit' value=\"Sign off by Chairperson\" />从 php 语句中得到回应的吗?如果没有,你可以摆脱所有的'\'。严格编写 html 时,它们不是必需的。

于 2012-07-10T08:59:36.720 回答
0

如果可能,在 HTML 中简单地设置值可能更容易

if($_SESSION['authorised'] == '0'){
    echo '<button type="button" disabled="disabled">Click Me!</button>';
}else{
    echo '<button type="button">Click Me!</button>';
}

这甚至可以在页面开始加载之前工作。

另一种选择是在加载功能上挂钩窗口。

window.onload = (function(){ [...] }

于 2012-07-10T09:01:41.513 回答