Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP启用和禁用JavaScript按钮_Php_Javascript - Fatal编程技术网

使用PHP启用和禁用JavaScript按钮

使用PHP启用和禁用JavaScript按钮,php,javascript,Php,Javascript,我有一个while循环,它从数据库中获取数据。我做了三个按钮: > Open > Hold > Close 第一次加载页面时,只应启用“打开”按钮,其他按钮应禁用 单击“打开”按钮后,应禁用“打开”按钮,并启用“保持”和“关闭”按钮 我只对一行得到了这个结果,但在while循环中并不是所有行都得到了这个结果 我在php中使用了JavaScript 例如: function onload() { document.getElementById("Hold").

我有一个while循环,它从数据库中获取数据。我做了三个按钮:

> Open  
> Hold   
> Close
第一次加载页面时,只应启用“打开”按钮,其他按钮应禁用

单击“打开”按钮后,应禁用“打开”按钮,并启用“保持”和“关闭”按钮

我只对一行得到了这个结果,但在while循环中并不是所有行都得到了这个结果

我在php中使用了JavaScript

例如:

function onload()
{
    document.getElementById("Hold").disabled = true;
    document.getElementById("close").disabled = true;
    return false; 
}

上面的代码适用于第一行,但我需要它适用于所有while循环值。

您的问题在于您对多个元素使用相同的ID-ID对每个元素都必须是唯一的,因此getElementById返回一个元素,带有该ID。改为给它们类。

HTML
包括标记的示例。
<input type="button" value="Open" id="openButton" name="openButton">
<input type="button" value="Hold" id="holdButton" name="holdButton" disabled="disabled">
<input type="button" value="Close" id="closeButton" name="closeButton" disabled="disabled">
$(document).on('click','input[type=button]', function() {
               buttonVal = $(this).val();
    if(buttonVal == 'Open' )
    {
        $(this).prop("disabled", true);
        $('#holdButton,#closeButton').prop("disabled", false);
    }
    else
    {
         $('#holdButton,#closeButton').prop("disabled", true);
         $('#openButton').prop("disabled", false);
    }
});