Я сделал простую форму с переключателями и кнопкой отправки. При отправке вызывается функция check (), которая распечатывает текст в зависимости от того, какой переключатель выбран.
Но это работает только тогда, когда я отправляю заявку во второй раз. Когда я в первый раз подхожу, страница обновляется, в URL добавляется? Req = on, и все.
Почему, и как я могу заставить его работать каждый раз, когда я нажимаю кнопку отправки?
HTML:
<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>
И часть сценария:
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 / # * 1017 Статья 6 *