2011-09-07 170 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