这是脚本内部的功能
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")
我在网上找到了这个<input type="hidden" name="Frm_Logintoken" id="Frm_Logintoken" value="">
但是当我运行它时...又给了我相同的提示!
这是完整的代码
https://hastebin.com/gurosatuna.xml
答案 0 :(得分:0)
第一:
您使用JS检查值是否为空。但是,这不是必需的,因为HTML会为您执行此操作。添加必需的属性,只要此值为空,表单将不会提交
第二:
您可以在“提交时”使用事件处理程序。代码不够完整,无法知道您是否这样做,但是我想您只是在按钮上添加了Click处理程序。
将两者结合在一起时,您始终会填写一个用户名,并且代码仅在提交时执行。希望对您有所帮助,否则请发表评论。
编辑:此SO的答案也将有所帮助(不是选中的,而是下面的一个)