我有一个带有2个单选按钮和一个提交按钮的表单。两个单选按钮都有不同页面的URL,例如一个将打开google.com,另一个将打开yahoo.com。选择了一个单选按钮并提交页面。我希望它打开我的网址。 请帮忙。使用HTML和JavaScript代码。 提前谢谢。
答案 0 :(得分:0)
HTML
<form name="form" method="post" action="">
<input type="radio" name="url" value="http://www.google.com" /> Google
<input type="radio" name="url" value="http://www.yahoo.com" /> Yahoo
<input type="submit" name="submit" value="Submit" />
</form>
JQuery的
$(function(){
$('form').submit(function(event){
event.preventDefault();
window.location = $('input[type=radio]:checked').val();
});
});
答案 1 :(得分:0)
做这样的事情
<?
if ($_POST['submitUrl']){
header('Location:'.$_POST['url']);
}
?>
<form method="post" action="">
<input type="radio" name="url" value="http://www.google.com"/>Link1<br>
<input type="radio" name="url" value="http://www.yahoo.com"/>Link2<br>
<input type="submit" name"submitUrl" value="Submit"/>
</form>
答案 2 :(得分:0)
为自己节省90k的额外脚本:
<script type="text/javascript">
function doSubmit(form) {
var urls = form['url'];
var i = urls && urls.length;
while (i--) {
if (urls[i].checked) {
window.location = urls[i].value;
}
}
return false;
}
</script>
<form action="" onsubmit="return doSubmit(this)">
<input type="radio" name="url" value="http://www.google.com"> Google
<input type="radio" name="url" value="http://www.yahoo.com"> Yahoo
<input type="submit" value="Submit">
</form>
哦,从不给表单控件一个名称“submit”,因为它会掩盖表单的提交方法。如果必须,请将其命名为“submitButton”或类似名称。