Javascript Onchange在输入字段中显示不正确的值
我在使用onchange函数获取正确的值时遇到问题。如果选择该选项,我想在8个输入字段中显示值。下面是我的选择功能编码:Javascript Onchange在输入字段中显示不正确的值,javascript,php,onchange,Javascript,Php,Onchange,我在使用onchange函数获取正确的值时遇到问题。如果选择该选项,我想在8个输入字段中显示值。下面是我的选择功能编码: 请选择 新类别 Jquery函数: 函数getComboA(){ var sel=document.getElementById('parentid'); 所选变量=选择选项[sel.selectedIndex]; var data=selected.getAttribute('data-function-code'); document.getElementById(
请选择
新类别
Jquery函数:
函数getComboA(){
var sel=document.getElementById('parentid');
所选变量=选择选项[sel.selectedIndex];
var data=selected.getAttribute('data-function-code');
document.getElementById(“函数\代码”)。值=数据;
var data=selected.getAttribute('data-function-name');
document.getElementById(“函数名称”)。值=数据;
var data=selected.getAttribute('data-activity-code');
document.getElementById(“活动代码”)。值=数据;
var data=selected.getAttribute('data-activity-name');
document.getElementById(“活动名称”)。值=数据;
var data=selected.getAttribute('data-sub-activity-code');
document.getElementById(“子活动代码”)。值=数据;
var data=selected.getAttribute('data-sub-activity-name');
document.getElementById(“子活动名称”)。值=数据;
var data=selected.getAttribute('data-transaction-code');
document.getElementById(“事务代码”)。值=数据;
var data=selected.getAttribute('data-transaction-name');
document.getElementById(“事务名称”)。值=数据;
}
下面是错误输出,它无法显示正确的值,只需在选择类别时显示变量名称。如果我选择其他选择,它也无法显示值:
选择类别
选择其他名称没有要显示的值
全部代码:
希望有人能指导我如何在8个输入字段中显示正确的值。我看不出您的PHP代码从哪里开始,请尝试以下方法:
<select onchange="getComboA(this)" class="form-control blank" id="parentid" name="parentid" title="parentid">
<option>Please Select</option>
<?php
$sql_incharge = 'select * from filing_code_management where status=1 order by id';
$arr_incharge = db_conn_select($sql_incharge);
foreach ($arr_incharge as $rs_incharge) {
$folder_location = $rs_incharge['folder_location'];
$function_code_select = $rs_incharge['function_code'];
echo '<option value="' . $rs_incharge['function_code'] . '">' . $rs_incharge['name'] . '</option>';
}
?>
<option value="New Category_value"
data-function-code="<?php echo $rs_incharge['function_code']; ?>"
data-function-name="<?php echo $rs_incharge['function_name']; ?>"
data-activity-code="<?php echo $rs_incharge['activity_code']; ?>"
data-activity-name="<?php echo $rs_incharge['activity_name']; ?>"
data-sub-activity-code="<?php echo $rs_incharge['sub_activity_code']; ?>"
data-sub-activity-name="<?php echo $rs_incharge['sub_activity_name']; ?>"
data-transaction-code="<?php echo $rs_incharge['transaction_code']; ?>"
data-transaction-name="<?php echo $rs_incharge['transaction_name']; ?>"> New Category
</option>
</select>
下面的示例将给出我们在echo之后定义的$variable
的错误原因:
<?php
$variable = 'This is awesome!';
echo $variable;
?>
<?php
echo $variable;
$variable = 'This is awesome!';
?>
谢谢您的回答。我已经尝试了您的代码,无法在输入字段中显示值。我还更新了我的question@SunnyOng在第4行的代码中:$rs\u incharge['function\u code']
这是从哪里得到的?要调试,请在第4行之前添加这一行:
您得到了什么结果?我已尝试将整个代码粘贴到此处$rs\u incharge['function\u code']是从database@SunnyOng我检查了完整的代码。问题在第4行。当我们要求PHP响应时,比如:
当时,$rs\u incharge['function\u code']
没有定义。在开始使用数据库之前,您需要从数据库中获取数据。所以首先从数据库中获取数据,然后开始使用它。我更新了代码。请检查。@Barmar你能指导我解决这个问题吗?