2011-09-07 168 views
1

我用单选按钮做了一个简单的表单并提交按钮。提交时,将调用check()函数,并根据所选单选按钮输出文本。表单提交按钮onClick JavaScript函数

但是,它只适用于我第二次提交。我第一次登录时,页面刷新,在URL中添加?req = on,就是这样。

为什么是这样的,每当我按下提交按钮时我怎么才能使它工作?

HTML:

function check() { 

    window.location.hash = "article6"; 
    var uri = new Array(); 
    var vid = new Array(); 
    $('#uri').empty(); 

    if($('#rally')[0].checked) { 

     //get json with the longest rally and print it out 
     $.getJSON('json/longRally.json', function(json) { 
      for(var i = 0; i < json["results"]["bindings"].length; i++) { 
       uri[i] = json["results"]["bindings"][i]["longRally"].value 
       vid[i] = json["results"]["bindings"][i]["uriRally"].value 

      }; 

      uri.sort(alphanum); 
      vid.sort(alphanum); 

      for(var i = 0; i < json["results"]["bindings"].length; i++) { 
       $('#uri').append('<li><a href="' + vid[i] + '">' + uri[i] + '</a></li>'); 
      }; 
     }); 
    } 
} 

网站就设在这里:

http://b-webdesign.com/multilab/Ver3.0/#article6

回答

4

地址:

return false; 
脚本的

<form name="request" onsubmit="return check();"> 
    <p> 
     <label>Pick fragments: </label> 
    </p> 
    <fieldset> 
     <input id="rally" type="radio" name="req" /> 
     Longest rally 
     <br /> 
     <input id="gamept" type="radio" name="req" /> 
     Game points 
     <br /> 
     <input id="setpt" type="radio" name="req" /> 
     Set points 
     <br /> 
     <br /> 
     <input type="submit" /> 
    </fieldset> 
</form> 

<ul id="uri"></ul> 

和零件

到你的函数结束。

+0

顺利,谢谢! – 3mpetri