是因为onchange事件只在输入框的内容发生改变时触发,而移动提交按钮并不会改变输入框的内容,因此不会触发onchange事件。onsubmit事件是在表单提交时触发的,可以通过给表单元素添加onsubmit事件来执行相应的Javascript代码。
解决这个问题的方法是,将onsubmit事件绑定到表单元素上,而不是提交按钮上。可以使用以下代码来实现:
<form onsubmit="return validateForm()">
<input type="text" id="inputField" onchange="checkInput()">
<input type="submit" value="提交">
</form>
<script>
function checkInput() {
// 在这里执行输入框内容改变时的逻辑
}
function validateForm() {
// 在这里执行表单提交时的逻辑
// 如果需要阻止表单提交,可以返回false
}
</script>
在上面的代码中,我们将onsubmit事件绑定到form元素上,并在表单提交时调用validateForm()函数来执行相应的逻辑。如果需要阻止表单提交,可以在validateForm()函数中返回false。
关于腾讯云相关产品,可以根据具体需求选择适合的产品,例如:
请注意,以上只是一些示例产品,具体选择需要根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云