我是java脚本的新手并试图实现以下目的并且正在寻找建议:
创建两个单选按钮,每当我们选择单选按钮时,它应该导航到某个URL,如下面的示例XYZ.com或ABC.com
<html>
<table width="450">
<tr>
<td style="background-color:#FFFFFF;"><h4>Choose a Field</h4></td>
</tr>
</table></br>
<form action="../">
<fieldset>
<input type="RADIO" value="http://xyz.com" name="userChoice" id="navRadio01">
<label for="navRadio01">XYZ</label><br>
<input type="RADIO" value="http://abc.com" name="userChoice" id="navRadio02" checked>
<label for="navRadio02">ABC</label><br>
<input type="BUTTON" value="Go" onclick="ob=this.form.userChoice;for(i=0;i<ob.length;i++){
if(ob[i].checked){window.open(ob[i].value,'_self');};}" style="color:#FFFFF;background-color:#E0E0E5;font-family:verdana;border-style:solid;" />
</fieldset>
</form>
</html>
我使用了上面示例中的Go按钮,我们如何才能执行此操作,而不使用Go按钮,一旦选择导航到该链接。?
请指教。
提前谢谢大家。
- V
答案 0 :(得分:2)
您可以使用单选按钮的“onclick”事件处理程序来执行此操作,如下所示:
<input type="RADIO" value="http://abc.com" onclick="window.open(this.value)" name="userChoice" id="navRadio02" checked>
请注意,正如您对问题的评论所述,锚标记更适合这样做。
答案 1 :(得分:1)
试试这个例子:
<html>
<table width="450">
<tr>
<td style="background-color:#FFFFFF;"><h4>Choose a Field</h4></td>
</tr>
</table></br>
<form action="../">
<fieldset>
<input type="RADIO" name="userChoice" id="navRadio01" onclick="window.location='http://google.com'">
<input type="RADIO" name="userChoice" id="navRadio02" onclick="window.location='http://yahoo.com.com'">
</fieldset>
</form>
</html>
希望它有所帮助...
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以将单选按钮的引用传递给由单选按钮的onclick事件触发的功能。然后在函数中,打开单选按钮的值指定的链接。
例如,函数openLink
会根据单选按钮的值打开一个链接。
<script>
function openLink(radio){
window.open(radio.value,'_self');
}
</script>
然后在HTML页面的主体中,在单击单选按钮时传递对单选按钮的引用,以运行openLink
:
<fieldset>
<input type="radio" id="fname" value="http://www.abc.com" name="name1" onclick="openLink(this)">
<input type="radio" value="http://www.xyz.com" id="fname2" name="name1" onclick="openLink(this)">
</fieldset>
答案 4 :(得分:0)
<html>
<table width="450">
<tr>
<td style="background-color:#FFFFFF;"><h4>Choose a Field</h4></td>
</tr>
</table></br>
<form action="../">
<fieldset>
<input type="RADIO" name="userChoice" id="navRadio01" onclick="window.location='http://google.com'">
<input type="RADIO" name="userChoice" id="navRadio02" onclick="window.location='http://yahoo.com.com'">
</fieldset>
</form>
</html>