gpt4 book ai didi

javascript - 通过 Javascript 禁用文本字段

转载 作者:行者123 更新时间:2023-11-28 04:29:58 24 4
gpt4 key购买 nike

我有一个输入 HTML 页面,其中包含文本字段和一个用于禁用该输入字段的复选框。

这是用于在 .js 文件中禁用文本字段的 JavaScript 代码。value 正在传递复选框的字段名称。

   function disable_input_field(value){     
if ($("#undefined_" + value).is(":checked")) {
document.getElementById("undefined_" + value).disabled = true;
document.getElementById(value).value = '??';
}else{
$("#" + value ).prop("disabled", false);
document.getElementById(value).value = '';
}
}

在输入的 HTML 页面中,这是 html 代码和 js 代码。

<tr>
<td >data</td>
<td colspan="3">
<input type="text" id="data_value" name="data_vale" size="50"value='<?php echo $data?>'>
</td>
<td colspan = "3">
<?php
if($check_data != ''){?>
<input type="checkbox" checked name="undefined_data" id="undefined_data" onclick="disable_input_field('data')" >disable
<?php }else{?>
<input type="checkbox" name="undefined_data" id="undefined_data" onclick="disable_input_field('data')" >disable
<?php }?>
<input type="hidden" name="data" id="data">
</td>
</tr>
<tr>

................................................ .....................................

$(document).ready(function() {
if(document.getElementById('check_data').value == 'data'){
disable_input_field('data');
}
}

在 Controller 中,

if ($this->input->post('data') == 'disabled') {
$data['check_data'] = 'data';
}

但是禁用文本字段不起作用。请帮我解决这个问题。

最佳答案

您似乎禁用了复选框而不是文本框。更改代码:

function disable_input_field(value){     
if ($("#undefined_" + value).is(":checked")) {
document.getElementById("undefined_" + value).disabled = true;
document.getElementById(value).value = '??';
}else{
$("#" + value ).prop("disabled", false);
document.getElementById(value).value = '';
}

到:

function disable_input_field(value){     
if ($("#undefined_" + value).is(":checked")) {
document.getElementById("#" + value + "_value").disabled = true;
document.getElementById(value).value = '??';
}else{
$("#" + value + "_value" ).prop("disabled", false);
document.getElementById(value).value = '';
}

关于javascript - 通过 Javascript 禁用文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com