Как проверить по двум возможным значениям? - PullRequest
0 голосов
/ 10 ноября 2011

Как получить приведенную ниже функцию для проверки по 2 значениям.Например, сопоставьте ввод данных с "man" и "stevesho.com", а не только с "man".Спасибо.

function access()
{
    if(document.getElementById('letters').value=='man')
        location.href='http://www.google.com'
    else if(document.getElementById('letters').value=='woman')
        location.href='http://www.dynamicdrive.com'
    else if(document.getElementById('letters').value=='cat')
        location.href='http://www.youtube.com'
    else if(document.getElementById('letters').value=='dog')
        location.href='http://www.dailymotion.com'
    else alert('Access denied. Try again.')
}

Ответы [ 3 ]

0 голосов
/ 10 ноября 2011

Это может быть:

function access()
{
    var s = document.getElementById('letters').value;
    if(s =='man' || s = 'stevesho.com')
        location.href='http://www.google.com'
    else if(s =='woman')
        location.href='http://www.dynamicdrive.com'
    else if(s =='cat')
        location.href='http://www.youtube.com'
    else if(s =='dog')
        location.href='http://www.dailymotion.com'
    else alert('Access denied. Try again.')
}
0 голосов
/ 10 ноября 2011

Вы ищете оператора ИЛИ?См. http://www.w3schools.com/js/js_comparisons.asp

var letter = document.getElementById('letters').value

if (letter == 'man' || letter == 'stevesho.com')
    location.href = 'http://www.google.com'

Другой вариант, который может представлять интерес;

var key = document.getElementById('letters').value

var collection = {
    "key1" : "url1",
    "key2" : "url2",
    "key3" : "url3",
    "man" : "http://www.google.com",
    "stevesho.com" : "http://www.google.com"
};

if (collection[key]) {
    var url = collection[key];
    alert(key + " = " + url); // DEBUG
    //location.href = url;
}
else {
    alert("Access denied. Try again.");
}
0 голосов
/ 10 ноября 2011
function access()
{  
    var letters = document.getElementById('letters').value;  
    var goto_link = "";
    switch(letters){  
        case 'man': 
        case 'stevesho.com':
            goto_link = 'http://www.google.com';
            break;
        case 'woman':
            goto_link = 'http://www.dynamicdrive.com';
            break;
        case 'cat':
            goto_link = 'http://www.youtube.com';
            break;
        case 'dog':
            goto_link = 'http://www.dailymotion.com';
            break;
        default: 
            alert('Access denied. Try again.')
            return;
    }
    location.href = goto_link;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...