Кнопка отправки формы на клик JavaScript - PullRequest
1 голос
/ 07 сентября 2011

Я сделал простую форму с переключателями и кнопкой отправки. При отправке вызывается функция 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 *

1 Ответ

4 голосов
/ 07 сентября 2011

Добавить:

return false;

До конца вашей функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...