<script> function confirmRestart(formId) { if (confirm('需要重启设备新的配置才会生效,现在重启?')) { document.getElementById('form50').submit(); } else { document.getElementById(formId).submit(); } } </script> function check_D_delay() { if(document.getElementById("D_delay").value > 4000 || document.getElementById("D_delay").value < 0) { alert("参数超出范围[0-4000],请重新输入"); return false; } if(document.getElementById("D_delay").value <= 4000 && document.getElementById("D_delay").value >= 0) { alert("配置成功"); return false; } return true; } <td ><form target="vedio_out" id="form18" name="form6" method="post" action="/cgi-bin/vgaic.cgi"> <input type="text" name="D_delay" id="D_delay" size="6" /> <label for="delay_submit"></label> <input type="submit" name="delay_submit" onclick="return check_D_delay()" onclick="confirmRestart('form18')" id="delay_submit" value="设置" /> <label for="label44"></label> </form></td>如何点击设置按钮使两个函数都生效
时间: 2023-12-05 16:15:08 浏览: 66
可以将两个函数合并为一个函数,然后在设置按钮的 onclick 事件中调用这个合并后的函数即可。以下是示例代码:
```
<script>
function confirmRestart(formId) {
if (confirm('需要重启设备新的配置才会生效,现在重启?')) {
document.getElementById(formId).submit();
}
}
function checkAndSetDelay() {
if(document.getElementById("D_delay").value > 4000 || document.getElementById("D_delay").value < 0) {
alert("参数超出范围[0-4000],请重新输入");
return false;
} else {
alert("配置成功");
confirmRestart('form18');
return true;
}
}
</script>
<td>
<form target="vedio_out" id="form18" name="form6" method="post" action="/cgi-bin/vgaic.cgi">
<input type="text" name="D_delay" id="D_delay" size="6" />
<input type="submit" name="delay_submit" onclick="return checkAndSetDelay()" id="delay_submit" value="设置" />
</form>
</td>
```
在上面的代码中,合并后的函数名为 checkAndSetDelay(),它会先调用 check_D_delay() 函数检查输入的参数是否在合法范围内,如果不合法则弹出错误提示并返回 false。如果参数合法,则弹出成功提示并调用 confirmRestart() 函数重启设备,同时返回 true。在设置按钮的 onclick 事件中调用 checkAndSetDelay() 函数即可。
阅读全文