【发布时间】:2013-10-17 15:57:16
【问题描述】:
这是我目前所拥有的。我有它,所以它们会在新窗口中打开,但只有在选中复选框时我才想要它...
<!DOCTYPE html>
<html>
<head>
<script>
function new() {
if ( document.getElementById('checkbox').checked )
window.open( 'y', 'n', 't', 'New Window' );
}
else
{
break;
}
var OpenNew = document.getElementById('opennew');
OpenNew.addEventListener('click', OpenWin, false );
</script>
</head>
<body>
<p>
<form name="test">
<p>Open link in a new window <input type="checkbox" id="checkbox" name="check" /></p>
</form>
</p>
<p>
<h2>My favorite Websites to visit</h2>
<a href="http://www.youtube.com" target="new" id="y">Youtube</a><br />
<a href="http://www.newegg.com" target="new" id="n">Newegg</a><br />
<a href="http://www.twitch.tv" target="new" id="t">Twitch.tv</a><br />
</p>
</body>
</html>
如果检查然后打开,我不确定如何实际执行 if 语句。它目前确实在一个新选项卡中打开。我只需要在它被选中时才打开它。
对此的任何帮助将不胜感激!谢谢!
【问题讨论】:
-
javascript坏了,函数外有
else -
如果未选中复选框会发生什么?
-
@Einacio 这是一个很好的例子,说明了为什么 javascript 样式的括号会产生误导/难以阅读。
-
我不认为“javascript”括号样式可以归咎于为什么这不起作用......这是他最不担心的问题
-
@cowls 对于刚接触 javascript 并且来自 java/C 风格括号的人来说,这只是需要注意的一点。很明显,他的原始代码存在一些混乱(除了其他更明显的问题)。
标签: javascript html forms function