2015-09-12 4 views
2

Я пытаюсь заполнить значение текстового поля с помощью JavaScript после завершения перенаправления. Сценарий следующий:Установить текстовое значение типа ввода после перенаправления с помощью JavaScript

Пользователь нажимает кнопку, которая перенаправляет пользователя на контактную страницу с формой контакта. Затем некоторые текстовые поля для контактов, например, «Тема» должна быть заполнена. Я использую этот код для моей кнопки:

<input type="button" name="submit" id="submit" value="Submit" onClick="RegisterCourse('test')" /> 

И это мой код JavaScript:

function RegisterCourse(title){ 
    window.location.href = "http://www.mydomain.ch/contact"; 
    document.getElementsByName("your-subject")[0].value = title; // your-subject is the textbox name 
} 

Я думаю, что это не работает из-за перенаправление. Когда я выхожу document.getElementsByName("your-subject").length, он возвращает «0».

Возможно ли это? Если да, как я могу это достичь? Если нет, есть ли альтернативы?

+0

Вы, безусловно, можете это сделать, вопрос в том, каковы ваши целевые браузеры? Исходя из этого, вы можете использовать несколько носителей для передачи данных по перенаправлению (при условии, что перенаправление не относится к внешнему домену), например: файлы cookie, локальное хранилище, хранилище сеансов и т. Д. –

ответ

8

Это не может работать, потому что после редиректа, то JavaScript

  1. не может получить казнены больше.
  2. не может изменить элемент управления на другой странице.

Одна из идей заключается в том, чтобы добавить параметр URL-адреса в перенаправление, а затем на новой странице проверить этот параметр URL и установить его, а затем установить элемент управления с этим значением параметра.

+0

Хорошо, тогда я попробую PHP как @ Сказал Петр Чихлар. Спасибо! – Tyler

Смежные вопросы