Как я могу получить значение внутри функции с помощью сценария Java? - PullRequest
0 голосов
/ 07 июня 2019

вот функция внутри скрипта

function dosubmit()
  {
    if (getObj("Frm_Username").value == "")
    {
      getObj("errmsg").innerHTML = "Username cannot be empty.";
      getObj("myLayer").style.visibility = "visible" ;
      return;
    }
    else
    {
      getObj("LoginId").disabled = true;
      getObj("Frm_Logintoken").value = "3";
      document.fLogin.submit();
    }
  }

я хочу получить значение getObj("Frm_Logintoken"), так как не могу получить значение из #Frm_Logintoken

, используя document.getElementById("#Frm_Logintoken") это дает мне ноль

, потому что Frm_Logintoken получает его значение только когда я нажимаю на кнопку отправить.

<input type="hidden" name="Frm_Logintoken" id="Frm_Logintoken" value="">

полный код страницы

я нашел этоонлайн /getObj\("Frm_Logintoken"\).value = "(.*)";/g но когда я запускаю его ... он снова дает мне ту же строку!это полный код https://hastebin.com/gurosatuna.xml

1 Ответ

0 голосов
/ 07 июня 2019

Первый:

Ваша проверка, является ли значение пустым с JS.Однако это НЕ нужно, поскольку HTML делает это за вас.Добавьте обязательный атрибут, и форма не будет отправлена, пока это значение пусто

Документация: https://www.w3schools.com/tags/att_input_required.asp

Секунда:

Вы можете использоватьобработчик события «при отправке».Код не является полным, чтобы знать, сделали ли вы это, но я полагаю, вы просто добавили обработчик Click на кнопку.

Документация: https://www.w3schools.com/jsref/event_onsubmit.asp

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

РЕДАКТИРОВАТЬ: ответ на этот SO также поможет (не отмечен, но один ниже)

Как я могу прослушать событие отправки формы в javascript?

...