Javascript 在提交时打开多个选项卡
对于JavaScript或JQuery,我是一个绝对的初学者。我正在尝试在新选项卡中打开一些复选框,如果选中这些复选框,然后单击“提交”按钮。我的代码只有在选中一个复选框时才起作用。如果选中多个,则在选项卡中仅打开第一个。我的代码如下: JavascriptJavascript 在提交时打开多个选项卡,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,对于JavaScript或JQuery,我是一个绝对的初学者。我正在尝试在新选项卡中打开一些复选框,如果选中这些复选框,然后单击“提交”按钮。我的代码只有在选中一个复选框时才起作用。如果选中多个,则在选项卡中仅打开第一个。我的代码如下: Javascript function CheckCheckboxes(form) { var i, counter = 0; for (i = 0; i < form.elements.length; ++i) { if ('check
function CheckCheckboxes(form)
{
var
i, counter = 0;
for (i = 0; i < form.elements.length; ++i) {
if ('checkbox' === form.elements[i].type && form.elements[i].checked) {++counter;
window.open('http://' + form.elements[i].value, '_blank');
}
}
if (!counter) {
alert('Please check at least one!');
}
}
函数复选框(表单)
{
变量
i、 计数器=0;
对于(i=0;i
HTML
公司
谷歌
苹果
微软
脸谱网
任何帮助都将不胜感激。我在这里呆了三个半小时:)
谢谢您的代码正在运行,但在显示第一个窗口后,浏览器会阻止新窗口。默认情况下,浏览器会阻止一个网站的多个弹出窗口,您可以关闭它,但不要期望您的用户也这样做 看 您的代码
window.open('http://'+form.elements[i].value,'u blank')代码>工作:)
您的代码在firefox上运行良好,
<form onsubmit="CheckCheckboxes(this); return false;">
<table align="left" border="1" style="border-collapse: collapse;">
<tr style="height:30px">
<td colspan="8"><center>Companies</center></td>
</tr>
<tr>
<td><input type="checkbox" name="Google" value="www.google.com" />Google</td>
<td><input type="checkbox" name="Apple" value="www.apple.com" />Apple</td>
<td><input type="checkbox" name="Microsoft" value="www.Microsoft.com" />Microsoft</td>
<td><input type="checkbox" name="facebook" value="www.facebook.com" />Facebook</td>
<td><br /><input type="submit" value="Send Form" /></td>
</tr>
</table>
</form>