繁体   English   中英

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

[英]javascript function to prevent user from changing the value of a specific column

希望您一切顺利,我是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,则该值将显示在字段中,否则用户必须输入该列的值。

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

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

您可以使用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");
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM