不,这个话题根本没有回答我的问题。请在做任何事情之前阅读问题。
我有一个带有 Javascript 的表单,它按预期工作:
<script>
function checkForm(form)
{
if(form.cb1.checked) {
window.open('http://google.com/','_blank');
}
if(form.cb2.checked) {
window.open('http://yahoo.com/','_blank');
}
return true;
}
</script>
<form onsubmit="return checkForm(this);">
<label for="cb1">G</label>
<input name="cb1" type="checkbox">
<label for="cb2">Y</label>
<input name="cb2" type="checkbox">
<input type="submit" value="Submit">
</form>
但如果我尝试将 HTML 与 JS 分开,它就会停止工作。
单击SubmitURL后checkbox.html?cb1=on,如果第一个复选框被选中,则更改为 ;checkbox.html?cb2=on如果第二个复选框被选中,则更改为checkbox.html?cb1=on&cb2=on;如果两个复选框都被选中,则更改为 。但带有网址的选项卡无法打开。
我的分离尝试如下:
document.getElementById('cbx').addEventListener(
'submit', function checkForm(event) {
if (form.cb1.checked) {
window.open('http://google.com/', '_blank');
}
if (form.cb2.checked) {
window.open('http://yahoo.com/', '_blank');
}
return true;
});
<form id="cbx">
<label for="cb1">G</label>
<input name="cb1" type="checkbox">
<label for="cb2">Y</label>
<input name="cb2" type="checkbox">
<input type="submit" value="Submit">
</form>
<script type="text/javascript" src="form.js"></script>
开心每一天1111
相关分类