2017-05-19 105 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() 
相關問題