Невозможно заполнить текстовое поле и отправить автоматически - PullRequest
0 голосов
/ 29 января 2020

То, что я пытаюсь выполнить sh, - это заполнить текстовое поле «Причина доступа» словом «ТЕСТ», используя Tampermonkey. (Я очень плохо знаком с использованием Tampermonkey & UserScript, поэтому, пожалуйста, будьте терпеливы со мной.)

У меня возникла проблема, из-за которой «Причина доступа» все еще пуста и не отправляется автоматически.

Сможете ли вы оказать помощь? Дайте мне знать, если вам что-нибудь понадобится.

Это мой пользовательский скрипт:

function ClickURL2() {
var FillF2 = document.getElementsByName("reason");
FillF2[0].value = "TEST";
var FormSub = document.getElementsByName("crm-info crm-dialogue");
FormSub[0].submit();
}

Это источник веб-страницы:

    <form name="profileForm">
  <fieldset>
    <div class="labelGroup">

    <div class="crm-legend">
      <span class="required" title="Required">*</span> = Required<br>
                <span class="audited" title="Available to Gatekeeper Users">†</span>
 = Available to Gatekeeper Users
    </div>
    <div class="crm-form-container">
    <div class="crm-profilefield">
    <div class="field-label">
        <span class="audited" title="Available to Gatekeeper Users">†</span>
        <span class="required" title="Required">*</span>

       Reason for Access</div><div class="field-input">
       <input class="" type="text" name="reason" required="required" title="" style="">
      </div>
     <div class="ui-helper-clearfix"></div></div><input type="submit" class="hidden" style=""></div>
    </div>
     </fieldset>
  </form>

1 Ответ

0 голосов
/ 29 января 2020

При отправке формы с javascript вы должны использовать submit () в элементе формы. Я протестировал другой код, и он, кажется, просто добавляет значение в текстовое поле.

var FormSub = document.getElementsByName("profileForm");
FormSub[0].submit();
...