如何使用Java脚本从函数内部获取值?

时间:2019-06-07 03:17:32

标签: javascript html token hidden-field login-script

这是脚本内部的功能

ConfirmImpact

我想获取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 这给了我空

因为Frm_Logintoken仅在我单击“提交”时才得到它的值。

document.getElementById("#Frm_Logintoken")

完整page code

我在网上找到了这个<input type="hidden" name="Frm_Logintoken" id="Frm_Logintoken" value=""> 但是当我运行它时...又给了我相同的提示! 这是完整的代码 https://hastebin.com/gurosatuna.xml

1 个答案:

答案 0 :(得分:0)

第一:

您使用JS检查值是否为空。但是,这不是必需的,因为HTML会为您执行此操作。添加必需的属性,只要此值为空,表单将不会提交

  

文档:https://www.w3schools.com/tags/att_input_required.asp

第二:

您可以在“提交时”使用事件处理程序。代码不够完整,无法知道您是否这样做,但是我想您只是在按钮上添加了Click处理程序。

  

文档:https://www.w3schools.com/jsref/event_onsubmit.asp

将两者结合在一起时,您始终会填写一个用户名,并且代码仅在提交时执行。希望对您有所帮助,否则请发表评论。

编辑:此SO的答案也将有所帮助(不是选中的,而是下面的一个)

How can I listen to the form submit event in javascript?