有HTML如下, span继承class作为页面跳转的按钮存在,想无论select的value有无改变时都能拼接后传入input提交,
<form action="" method="post" id="form" data-ajax="false" enctype="multipart/form-data">
<select id="number1">
<option value="">ー</option>
<option value="1">1</option>
<!-- 其他选项省略 -->
<option value="10">10</option>
</select>
<select id="number2">
<option value="">ー</option>
<option value="1">1</option>
<!-- 其他选项省略 -->
<option value="10">10</option>
</select>
<input type="hidden" id="number" name="number" value="">
<span class="request span" data-transition="slide" data-ajax="false">一个span</span>
</form>
因为看起来onchange属性要在有值改变这种情况下才会生效,所以尝试这样
const number1 = document.getElementById("number1");
const number2= document.getElementById("number2");
const number= document.getElementById("number");
const Aspan= document.getElementByClassName("request ");
Aspan.addEventListener("click", () => {
const value1 = number1 .value;
const value2 = number2.value;
const CosValue= `${value1}${value2}`;
number.value = CosValue;
});
不过尝试后无效,难道是span不能附加click效果?
还请指教一个有效的解决办法,非常感谢