Javascript 有条件地设置可编辑或只读文本字段

Javascript 有条件地设置可编辑或只读文本字段,javascript,php,jquery,json,Javascript,Php,Jquery,Json,如何有条件地启用或禁用可编辑字段(编辑/只读)?我使用数据库中的会话角色在文本字段上设置条件。然而,我不知道如何进行 <?php include('session.php'); ?> <tr class="row1"> <td width="30%"><div align="left">Customer name1</div></td> <td width="100%"> <div align="

如何有条件地启用或禁用可编辑字段(编辑/只读)?我使用数据库中的会话角色在文本字段上设置条件。然而,我不知道如何进行

<?php
include('session.php');
?>

<tr class="row1">
<td width="30%"><div align="left">Customer name1</div></td>
<td width="100%">
    <div align="left">
        <input type="text" name="CMCNA1" id="CMCNA1" style="width:100%;" pattern="[A-Za-z]+" title="Please insert alphabetical only" maxlength="35"/>
    </div>
</td>

客户名称1
试试这个-->>


函数makerCheckerField()
{
var角色=;
var maker=“maker”;
if(role==maker)//相等值和相等类型
{
$(“#CMCNA2”).attr(“只读”,真);
}else{$(“#CMCNA2”).attr(“只读”,false);}
}

您可以添加attribute readonly=“true”使输入为只读/不可编辑:

<input type="text" name="CMCNA1" id="CMCNA1" style="width:100%;" pattern="[A-Za-z]+" title="Please insert alphabetical only" maxlength="35" readonly="true" />

我知道这是一篇老文章,但只是以防万一,适合那些有这种需要的人。 基于的代码,可以通过这样做(使用jquery):


我不知道这是否是您想要的。

您应该一次问一个特定的问题。请给出一些您尝试过的代码。同时也要具体说明问题。我没有得到您真正想要的东西。非常感谢您纠正我的问题~我仍然无法找到解决方案,非常感谢任何人的帮助。对不起,可能是我描述不清楚,在最简单的世界里,我想有条件地改变接口。。。这样的编码,但不是提交后…文本字段仍然可以编辑,虽然我登录id属性是“Maker”。有什么想法吗?我还是想不出解决办法。非常感谢您的帮助。@请在if条件下尝试===检查相等值和相等类型。我还添加了代码。这不是有条件地设置文本字段~我在问题上衡量的是根据客户角色有条件地将文本字段设置为可编辑或只读
<input type="text" name="CMCNA1" id="CMCNA1" style="width:100%;" pattern="[A-Za-z]+" title="Please insert alphabetical only" maxlength="35" readonly="true" />
<script type="text/javascript" >

function makerCheckerField()
{
    var role= <?php echo $_SESSION['login_user_role']; ?>;

    var maker='Maker';

    if (role === maker){
        $('#CMCNA1').attr('readonly', 'readonly');
    } else {
        $('#CMCNA1').removeAttr('readonly');
    }
} 
</script>
.setAttribute, .getAttribute and .removeAttribute