将<form target="sys" id="form50" method="post" action="/cgi-bin/reboot"> <input type="submit" name="reboot" id="reboot" value="重启" style="border:none;background:none;cursor:pointer;outline:none;"/> </form>封装到 函数function confirmRestart(formId) { if (confirm('需重启才能生效,是否立即重启?')) { document.getElementById('form50').submit(); } else { document.getElementById(formId).submit(); } }中
时间: 2023-07-03 20:19:07 浏览: 199
你已经给出了函数的实现代码,我不太明白你想要我做什么。不过,如果你想将表单封装到该函数中,你可以将表单的 HTML 代码作为函数的参数。例如:
```
function confirmRestart(formHtml) {
// 将表单的 HTML 添加到页面中
document.body.insertAdjacentHTML('beforeend', formHtml);
// 获取刚添加的表单
var form = document.body.lastChild;
// 绑定表单提交事件
form.addEventListener('submit', function(event) {
event.preventDefault();
if (confirm('需重启才能生效,是否立即重启?')) {
form.submit();
}
});
// 手动提交表单
form.submit();
}
```
然后,你可以将表单的 HTML 代码作为参数传递给该函数:
```
var formHtml = '<form target="sys" id="form50" method="post" action="/cgi-bin/reboot"><input type="submit" name="reboot" id="reboot" value="重启" style="border:none;background:none;cursor:pointer;outline:none;"/></form>';
confirmRestart(formHtml);
```
这将在页面中添加一个表单,然后立即提交该表单。如果用户确认,该表单将被再次提交。
阅读全文