Вы можете использовать объект, чтобы сопоставить входные значения с 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);