2017-05-19 48 views
0

我使用类型错误:未定义是不是构造Phantomjs

​​3210

,但我得到一个错误类型错误:未定义没有(评估构造“document.querySelector(“输入[名称=‘提交’ ]“)

,这是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> 

可有人向我解释为什么

+0

尝试'输入[类型= “提交”]'。此外,添加相应的HTML cod.e – Tushar

+0

还是不行@Tushar – Herdy

回答

0

问题是你不能在<input>上调用submit()。这是<form>的一种方法。这样做,而不是

document.querySelector("form[name='form1']").submit(); 

编辑:你不应该有任何元素的名称'提交'。在您的HTML中,您的提交输入也具有名称提交。从<input>元素中删除name='submit'属性。

+0

这是我的html代码:

Herdy

+0

替换该行以 'document.querySelector( “形式[NAME = 'form1的']”)提交(); ' –

+0

我得到了一个错误 TypeError:HTMLInputElement不是一个构造函数(评估'document.querySelector(“form [name ='form1']”)。submit()') – Herdy

0

这也许应该是:

document.querySelector("input[name=submit]").click() 
相关问题