Javascript TypeError:undefined不是构造函数Phantomjs
我正在使用Javascript TypeError:undefined不是构造函数Phantomjs,javascript,phantomjs,Javascript,Phantomjs,我正在使用 document.querySelector("input[name='txtID']").value = "myid"; document.querySelector("input[name='txtUserName']").value = "myname"; document.querySelector("input[name='txtPassword']").value = "mypassword"; document.qu
document.querySelector("input[name='txtID']").value = "myid";
document.querySelector("input[name='txtUserName']").value = "myname";
document.querySelector("input[name='txtPassword']").value = "mypassword";
document.querySelector("input[name='txtMode']").value = "1";
document.querySelector("input[name='txtLang']").value = "en";
document.querySelector("input[name='submit']").submit();
但我得到了一个错误TypeError:undefined不是构造函数(正在评估'document.querySelector》(“input[name='submit']”)
这是HTML代码:
<div id="myTabContent" class="tab-content">
<div class="set-loginbx-active" id="b2b">
<form name="form1" method="post" onSubmit="return HC.checkMode(this);">
<div id="lyAgent">
<div class="lbl-login" id="dAgentID">Agent Id.</div>
<div class="inp-login"><input name="txtID" id="txtID" type="text"></div>
<div class="clear"></div>
</div>
<div class="lbl-login" id="dUserName">Username</div>
<div class="inp-login"><input name="txtUserName" id="txtUserName" type="text"></div>
<div class="clear"></div>
<div class="lbl-login" id="dPassword">Password</div>
<div class="inp-login">
<input name="txtPassword" id="txtPassword" type="password">
<input type="hidden" name="txtMode" id="txtMode" value="1" />
<input type="hidden" name="txtLang" id="txtLang" value="en" />
</div>
<div class="clear"></div>
<div class="btn-login"><input name="submit" type="submit" value="LOGIN" /></div>
<div class="box-access">
<div class="tt-access">Access Level</div>
<div class="lnk-access"><input type="radio" name="optionsRadios" id="optionsRadios1" onclick="HC.loginMode(1);"> Master Login</div>
<div class="lnk-access"><input type="radio" name="optionsRadios" id="optionsRadios2" checked onclick="HC.loginMode(0);"> Agent Login</div>
</div>
</form>
</div>
代理Id。
用户名
密码
访问级别
主登录
代理登录
有人能解释一下原因吗?问题是您不能在
上调用submit()。这是
的一种方法。请改为这样做
document.querySelector("form[name='form1']").submit();
编辑:您不应该有任何名为“提交”的元素。在HTML中,您的提交输入也有名称“提交”。请从
元素中删除name='submit'
属性。这可能是:
document.querySelector("input[name=submit]").click()
尝试
input[type=“submit”]
。同时添加相应的HTML cod.estill not work@tusharth这是我的HTML代码:用document.querySelector(“form[name='form1']”)替换该行。submit();
我收到一个错误类型错误:HTMLInputElement不是构造函数(评估“document.querySelector”(“form[name='form1'])。submit())@Herdy,这是因为您将提交按钮命名为submit。将此
替换为此
,它应该可以正常工作