繁体   English   中英

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

[英]how can i get a value from inside a function using java script?

这是脚本内部的功能

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")这给了我null

因为当我点击提交时,Frm_Logintoken只获取它的值。

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

页代码

我发现这个在线/ /getObj\\("Frm_Logintoken"\\).value = "(.*)";/g但是当我运行它时...它再次给了我同样的线! 它的完整代码是https://hastebin.com/gurosatuna.xml

第一:

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

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

第二:

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

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

组合这两个时,您总是填写用户名,代码仅在提交时执行。 我希望这有帮助,如果没有请发表评论,我将编辑这个答案。

编辑:这个SO的答案也会有所帮助(不是检查,而是下面的那个)

如何在javascript中收听表单提交事件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM