2015-09-08 3 views
0

Я хотел бы автоматически отправить форму на моей странице после короткой задержки на основе значения переменной (которое присутствует в строке URL, а также объявлено другим скриптом JS). Не знаете, что лучший способ сделать это?Javascript: Автоматическая отправка формы на основе значения? (с небольшой задержкой)

МОЯ СТРАНИЦА URL: http://www.domain.com/mypageaddress?var_1=value1&var_2=value2&var_3 = Возвращение% 20Applicant & VAR_4 = value4

Так что, когда var_3 = Возвратившись% 20Applicant, форма должна представить без вмешательства пользователя (и я люблю 1-секундную задержку встроенный перед тем, как авто отправить). Другой скрипт на странице также объявляет переменную JS для того же самого условия, с которым может быть проще работать, чем строка запроса. Пара JS var/value returnsapplicant = 1 такая же, как строка URL var_3 = Returning% 20Applicant что я пытаюсь прицелиться. Это работает на стороннем инструменте, который я не понимаю на 100%, но говорят, что на эту переменную JS можно ссылаться.

Мне понравился бы пример кода, который я мог бы попробовать для этой функции. Любая помощь очень ценится и вот дополнительная информация, которая, вероятно, будет необходимо для сценария JS:

FORM ACTION URL

<form method="post" action="https://www.tfaforms.com/responses/processor" class="hintsSide labelsLeftAligned" id="tfa_0"> 

ТОКА ФОРМЫ ВВЕСТИ ЭЛЕМЕНТ

<div class="actions" id="tfa_0-A"><input type="submit" class="primaryAction" value="Next"></div> 
+0

Используйте функцию setInterval, которая будет проверять с регулярными интервалами, если ваш var установлен на хорошее значение. Если это правда, просто вызовите метод отправки формы – Superdrac

ответ

2

-in js

  1. Дождитесь загрузки окна.

    document.onload = функция() {}

  2. Оценить URL с условием/с, которые вы описываете./

  3. Если условие/s выполнено, отправьте форму после ожидания в течение одной секунды.

    if (window.location.href.match('var_3=Returning%20Applicant')) { 
        setTimeout(function() { 
         //submit form 
         document.forms["your-form"].submit(); 
        },1000); 
    } 
    
  4. Вы делаете что-нибудь, если что-то не проходит условий?

Спрашивайте целую кучу вещей сразу, но это суть того, что вы хотите сделать. Я бы, вероятно, проанализировал параметры URL и оценил их индивидуально, подтвердил форму и т. Д., Если бы я серьезно относился к этому. Надеюсь, это поможет вам начать. Удачи.

+0

Спасибо за ответ и уточняющий вопрос. Я должен был уточнить, что если условие var_3 = Returning% 20Applicant не выполняется, ничего другого не должно происходить за пределами «нормальной» функциональности (в основном, позволяя пользователю заполнить и отправить форму самостоятельно, вместо отложенной автоматической отправки если условие выполнено). – dubesor

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