在过去的几天里,我检查了大量的例子,但仍然找不到我的困境的答案。为了让我先解释我的困境,我将向您展示一个我拥有的东西的例子,然后解释我希望它如何工作(但似乎无法实现)。
这有效:
<form>
<select name="url">
<option selected="selected" value=""> Choose Donation Amount </option>
<option value="http://www.url1.com">URL#1</option>
<option value="http://www.url2.com">URL#2</option>
<option value="http://www.url3.com">URL#3</option>
<option value="http://www.url4.com">URL#4</option>
<option value="http://www.url5.com">URL#5</option>
<option value="http://www.url6.com">URL#6</option>
</select>
<input type="submit" value="Submit" onclick="if (url.value) window.open(url.value);" />
</form>
但我宁愿做的是捕获选项并使用锚标记(而不是 input[type"submit"])打开 URL,如下所示(在关闭表单标记之前替换输入标记):
<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>
上面的行不起作用,我不知道如何正确形成它。帮助?
我知道这似乎不合逻辑,特别是因为我已经使用提交按钮让它工作了,但我也无法准确解释为什么我不想使用 input 或 button type="submit", 或php。拜托,它确实需要在锚标记中嵌入 javascript。谢谢.s :-)