Javascript 使用一个脚本同时打开多个页面
我有下面的代码,我想打开用户检查的所有页面,但现在只打开一个页面Javascript 使用一个脚本同时打开多个页面,javascript,forms,if-statement,window.open,Javascript,Forms,If Statement,Window.open,我有下面的代码,我想打开用户检查的所有页面,但现在只打开一个页面 <form> <input type="checkbox" id="site1" name="site1" value="site1">site1<br> <input type="checkbox" id="site2" name="site2" value="site2">site2 <input name="submit" value="check
<form>
<input type="checkbox" id="site1" name="site1" value="site1">site1<br>
<input type="checkbox" id="site2" name="site2" value="site2">site2
<input name="submit" value="check" type="submit" onclick="validate()">
</form>
我现在把它都写在不同的脚本里也许还有别的方法
function validate() {
if (document.getElementById('site2').checked) {
window.open('http://www.site2.com');
} else {
}
}
您的答复将不胜感激 循环所有选中的复选框并调用
窗口。打开
function validate() {
$(":checkbox:checked").each(function() {
var sitename = $(this).val();
window.open('http://www.' + sitename + '.com');
});
return false; // Prevent form submission
}
同一函数不能声明两次。真的不清楚你在做什么。浏览器控制台中抛出了哪些错误?请查看下面的注释。乱七八糟的代码已经修复,但“打开多个页面”的功能尚未实现。浏览器对打开多个窗口的速度有限制。可以尝试设置延迟。代码现在更干净了,但同样的问题仍然存在。如果选择了多个复选框,我不会打开所有页面。我的浏览器阻止了弹出窗口,它说。。。非常感谢,先生!
function validate() {
$(":checkbox:checked").each(function() {
var sitename = $(this).val();
window.open('http://www.' + sitename + '.com');
});
return false; // Prevent form submission
}