Функция с вызовом URL - PullRequest
       1

Функция с вызовом URL

1 голос
/ 07 ноября 2011

Как получить приведенную ниже функцию для автоматического перехода посетителей на разные URL-адреса, если введенное ими значение соответствует мужчине или женщине. Например, если он соответствует мужчине, он отправляет их по URL-адресу A, а Woman - по URL-адресу B

.
 <script type='text/javascript'>

function isAlphabet(elem, helperMsg){
    var alphaExp = /man/;/woman/;
    if(elem.value.match(alphaExp)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}

</script>

  <form>
Letters Only: <input type='text' id='letters'/>
<input type='button' 
    onclick="isAlphabet(document.getElementById('letters'), 'Letters Only Please')"
    value='Check Field' />
</form>

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Вы можете использовать объект, чтобы сопоставить входные значения с URL-адресами:

var urlMap = {
  'man' : 'http://some.domain/something',
  'woman' : 'http://some.domain/something/else',
  'cat' : 'http://whatever.you.want/more/here',
  'dog' : 'http://the.last.example/for/now'
};

Затем вы можете просто выполнить поиск:

function lookupUrl( choice ) {
  var url = urlMap[ choice ];
  if (url === undefined) throw "Improper input!";
  return url;
}

(или что-то еще, что имеет смысл в вашем приложении.)

Кстати, ваши регулярные выражения в вашем примере должны быть:

var alphaExp = /^(?:man|woman)$/;

Но я не думаю, что вы все равно должны делать это так.

edit - еще одна вещь: вы вызываете "getElementById ()", чтобы получить какой-то элемент, предположительно <input>, но вам необходимо убедиться, что вы проверили его атрибут "value":

var theUrl = lookupUrl(document.getElementById('letters').value);
0 голосов
/ 10 ноября 2011

После некоторых исследований и вопросов, которые я здесь сделал, как показано ниже, это работает

function access()
{
if(document.getElementById('letters').value=='stevo' && document.getElementById('website').value=='1080' )location.href='http://www.stevsho.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.')



form>
<input type='text' class="clientelog" id='website' value="Website"> </input>
<input type='text' class="clientelog" id='letters' value="Code" >
</input>
<input class="checkerbttn" type='button' onclick='access()' value='show me' ></input>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...