防止用户更改特定列的值的javascript函数

时间:2019-03-09 08:00:08

标签: javascript

希望您一切都好 我是JavaScript的新手,需要您的帮助才能完成以下代码。 我写了一个JS代码,如下所示:

$("#input_KindCode").change(function () {
if ($(this).val() == 1) {
    RunSql("Select DateKey From ProjectExecution.Contractinfo WHERE PlanCode = " + $("#input_PlanCode").val() + " AND ProjectCode = '" + $("#input_ProjectCode").val() + "' AND  ContractCode = '" + $("#input_ContractCode").val() + "' AND KindCode = 1 ", function (data) {
        if (data.length > 0) {
            $("#input_DateKey").val(data[0].DateKey);
            /////// THIS PART///////
        } else {
            $("#input_DateKey").val('');
            EnableCol("DateKey");
        }
    });
}
else {
    $("#input_DateKey")[0].value = '';
    EnableCol("DateKey");
};});

在代码的'RunSql'部分中,我正在检查'datekey'列是否具有值,如果为true,则该值将显示在字段中,否则用户必须输入该列的值。

问题是我想在代码中添加一些内容。我想显示该值(如果存在)并且我想禁用该列,以使用户无法更改该值。我无法使用功能“禁用列”,因为在我的情况下,如果还有其他功能,它将无法正常工作?

所以我想要一个函数来防止用户更改列的值(如果该字段显示在字段中)。该功能必须写在代码的“此部分”部分中 预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用jquery禁用此输入字段。为此,您需要添加一行。

代码:

if (data.length > 0) {
            $("#input_DateKey").val(data[0].DateKey);
            $("#input_DateKey").prop('disabled',true);
        } else {
            $("#input_DateKey").val('');
            $("#input_DateKey").prop('disabled',false);
            EnableCol("DateKey");
        }