Перенаправление на основе выбранного флажка с JavaScript - PullRequest
1 голос
/ 24 февраля 2011

У меня есть несколько флажков в выражении switch, как показано ниже:

function whatsChecked(obj) {
    var indx = obj.id.substring(obj.id.length-1, obj.id.length);
    switch ( indx ) {
        case '9':
            if (document.sport.soccer_9.checked) {
                //window.open.href = "../google.com";;
                window.open("../google.com"); 
            } 
            break;
        }
    }
}

Как я могу использовать кнопку продолжения, чтобы определить, какой флажок был нажат и перенаправить меня на нужную страницу (вместо того, чтобы назначать каждому флажку свое собственное событие onclick)?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Также на http://jsfiddle.net/amelvin/YkFza/

В этом примере все события изменения флажков регистрируются самостоятельно, и если вы установите один из флажков, значение флажка будет оповещено. Если вы измените alert(this.value) на location.href(this.value), у вас будет перенаправление.

<form>
Google: <input type="checkbox" name="Google" value="http://google.com" />
Yahoo: <input type="checkbox" name="Yahoo" value="http://yahoo.com" />
</form>  

<script>
function AddHandlers(f)
{
    var change_handler = new Function("alert(this.value)");

    for (var i=0; i<f.elements.length; i++)
     {
        var e = f.elements[i];
         e.onchange = change_handler;    
     }
}

AddHandlers(document.forms[0]);
</script>
0 голосов
/ 24 февраля 2011

Я бы сделал переменную, которая переключается в зависимости от того, какой флажок установлен. (Возможно, значение типа int)

И затем, когда вы нажимаете «продолжить», вы можете сказать If (click == 1) { window.open(www.google.com") } или что-то в этом роде. Возможно, не самое элегантное решение, но оно, безусловно, должно работать.

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