单选按钮打开页面

时间:2011-07-19 01:26:59

标签: javascript radio-button

我有一个带有2个单选按钮和一个提交按钮的表单。两个单选按钮都有不同页面的URL,例如一个将打开google.com,另一个将打开yahoo.com。选择了一个单选按钮并提交页面。我希望它打开我的网址。 请帮忙。使用HTML和JavaScript代码。 提前谢谢。

3 个答案:

答案 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();
    });
});

工作示例:http://jsfiddle.net/AlienWebguy/Rpzvd/3/

答案 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”或类似名称。