这里是我的4个输入字段;输入不更新其依赖输入
//Main Category
<select id="category" name="category" required onchange="jsfunction(this)">
<option value=""></option>
<option value="Non-Current Asset">Non-Current Asset 11</option>
<option value="Current Asset">Current Asset 12</option>
</select><br>
//Sub Code
<input id="sub_code" type="number" min="11" max="99" name="sub_code" required placeholder="11 to 99" oninput="account_code.value = parseInt(main_code.value + sub_code.value)"><br>
//Main Code
<input id="main_code" type="text" name="main_code" readonly placeholder="Do not fill this." oninput="account_code.value = parseInt(main_code.value + sub_code.value)"><br>
// Account Code
<input id="account_code" type="text" max="2" name="account_code" readonly placeholder="Do not fill this.">
当我选择“主类别”输入时,它会正确更新“主代码”字段。
“帐户代码”字段是“子代码”和“帐户代码”的合并。
问题是,当“子代码”已填写且我更改“主类别”输入时,此更改不会转移到“科目代码”字段。
这里是我的Javascript
<script>
function jsfunction(element)
{
var mnCode = element.options[element.selectedIndex].text;
mnCode = mnCode.replace(/[^0-9]/g, '');
document.getElementById("main_code").value=mnCode;
}
</script>
而且这里是javascript代码,当我把它写在JavaScript对话框不工作的小提琴。 https://jsfiddle.net/caabdul/8jpdtqs0/
function jsfunction(element)
{
var mnCode = element.options[element.selectedIndex].text;
mnCode = mnCode.replace(/[^0-9]/g, '');
document.getElementById("main_code").value=mnCode;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Main Category* <select id="category" name="category" required onchange="jsfunction(this)">
<option value=""></option>
<option value="Non-Current Asset">Non-Current Asset 11</option>
<option value="Current Asset">Current Asset 12</option>
</select><br>
Sub Code* <input id="sub_code" type="number" min="11" max="99" name="sub_code" required placeholder="11 to 99" oninput="account_code.value = parseInt(main_code.value + sub_code.value)"><br>
Main Code <input id="main_code" type="text" name="main_code" readonly placeholder="Do not fill this." oninput="account_code.value = parseInt(main_code.value + sub_code.value)"><br>
Account Code* <input id="account_code" type="text" max="2" name="account_code" readonly placeholder="Do not fill this.">
对不起错误代码; 正确的说法是:“帐户代码”字段是“子代码”和“主代码”的合并。 – Abdul
https://jsfiddle.net/8jpdtqs0/7/ –