У меня есть базовая форма HTML, и мне нужна помощь в создании части JS для перенаправления моей формы на разные URL-адреса на основе строки, введенной в текстовое поле.Нужно перенаправить форму на несколько URL-адресов на основе ввода
<form class="form-inline">
<div class="form-group">
<input type="text">
<button type="submit">Go</button>
</div>
</form>
Там будет 3 или 4 строки текста - необходимо ввести в поле ввода - которые являются «действительными» и мне нужно их сделать форму перенаправления на различные страницы сайта.
Например, набрав действительную строку «STRING1», страница переадресует на example.com/something.html
на форму submit или «STRING2» на example.com/otherpage.html
.
Но недействительным строкам нужно будет перейти на страницу типа example.com/invalid.html.
Самое полезное, что я видел до сих пор это руководство: http://www.dynamicdrive.com/forums/showthread.php?20294-Form-POST-redirect-based-on-radio-button-selected
<script type="text/javascript">
function usePage(frm,nm){
for (var i_tem = 0, bobs=frm.elements; i_tem < bobs.length; i_tem++)
if(bobs[i_tem].name==nm&&bobs[i_tem].checked)
frm.action=bobs[i_tem].value;
}
</script>
В этом коде каждая радиостанция имеет значение, присвоенное ему. Но это не помогает с текстовыми полями или имеет переадресацию вложенности, если строка недействительна.
Большое спасибо за помощь.
Почему вы не делаете это на сервере? Просто отправьте форму на один серверный скрипт и позвольте ему перенаправить – charlietfl
@charlietf Возможно, он не сможет выполнить эту клиентскую сторону. И OP буквально спрашивает, как это сделать в JavaScript –
@ Duncan, и именно поэтому я задал вопрос. Просто потому, что его спрашивают в одном направлении, это не значит, что это всегда лучший или более общий способ делать вещи (проблема XY). Вот почему эти комментарии существуют ... для уточнения – charlietfl