Вы здесь

Форма ввода с редиректом по ссылке со значеним из формы

0

Добрый день, не совсем вопрос по Drupal-у, но используется в нём.

Имеется блок с полным HTML, в котором нужно разместить поле ввода
при вводе значения и нажатия ENTER/SUBMIT необходимо сделать редирект на URL
внутри которого вставить значения из формы

т.е. есть заготовка ссылки: http://dru.io/node/add###ЗНАЧЕНИЕ ФОРМЫ###/question
где по ###ЗНАЧЕНИЕ ФОРМЫ### должно замениться значением поля ввода

пытался накидать сначала тупо HTML в блокноте чтобы в браузере проверить, но так и не получилось

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8" />
        <title>Пример вставки скрипта</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

        <script type="text/javascript">
$('button[type=submit]').click(function(event){
    event.preventDefault();
    var variable1 = $('input[name=variable1]').val();
    location.replace(http://dru.io/node/add' + variable1 + '/question');
});
        </script>

</head>
<body>
<form name="mySuperForm" id="mySuperForm" method="GET">
    <input type="text" name="variable1"/>
    <button type="submit">submit</button>
</form>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
Версия Drupal: 
7.x
Вопрос задан 12.08.2015 - 15:24

как видно в location.replace не хватает кавычки

Комментарий оставлен 12.08.2015 - 15:41

Ответы

0

Во-первых, не совсем понятно, почему вы решили создать блок с html-формой, а не создали модуль и в нем блок с формой, созданной в соответствии с FormAPI, думаю так было бы лучше и перенаправлять на нужную страницу проще.

В вашем случае можно попробовать сделать так.
к полю формы в JS назначаете функцию по событию change, в которой
1. берете значение из поля
2. изменяете у формы атрибут action

И вроде бы в форме у сабмита нет события click
Можно попробовать именно событие submit. https://api.jquery.com/submit/

Ответ дан 12.08.2015 - 15:40