2014-02-08 126 views
0

我在製作一個HTML頁面「Login Pro.html」。我正在製作這樣一個頁面,只需點擊一個鏈接,我就可以登錄到一個賬戶(比如Facebook)。重新提交表單不起作用

HTML代碼:

爲用戶名和密碼
<a href="Login Pro.html" id="loginLink" target="_new">Login to my Account</a> 

表單輸入字段(值屬性將使用JQuery設置):

<input type="text" id="username" value="" /> 
<input type="password" id="password" value="" /> 
<input type="submit" id="loginButton" /> 

在JQuery的代碼,我設置的值並提交這樣的表格:

$("#loginLink").click(function()//when the link is clicked this will be executed. 
{ 
    $("#username").attr("value","My Username");//Setting value for the username 
    $("#password").attr("value","My Password");//Setting value for the password 
    $("#loginButton").click();//Submitting the form by implicitly clicking the submit button 
}); 

在這種情況下,我可以登錄到我的acco未成功和「登錄Pro.html」(從頁面我正在做所有這些)是在一個新的頁面打開(因爲我已經設置目標=「_新」和表格正在提交,並帶我到家我正在登錄的帳戶的頁面在第一頁(選項卡)中成功打開。但是當我嘗試通過「Login Pro.html」頁面重新登錄時,在新標籤頁中打開時,我正在登錄到同一頁面,即「Login Pro.html」頁面而不是登錄(簡稱第二例我無法登錄)。關閉此頁面後,當我再次打開頁面時,同樣的傳奇故事仍在繼續,即我可以在第一個實例中登錄,但在嘗試新選項卡時無法這樣做。

有人可以幫助我擺脫這一點。這是因爲,頁面已經加載?

+2

切勿使用'.attr()'設置值。改用'.val()'! – ThiefMaster

+0

@ThiefMaster,感謝您的回覆。根據你的建議,我也試過這個。但這次我甚至無法登錄到我的帳戶。同樣的問題仍然存在。我的頁面無法在第二個實例中打開新的選項卡。 –

+0

表單標記在哪裏?我沒有在你製作的html中看到它。圍繞表單標籤內的輸入標籤,然後提交表單。這將是正確的做法。 –

回答

0

輸入中缺少「name」屬性。沒有名字,你不會發送任何東西。

+0

在我的頁面中,我寫了所有內容。 Infact我已經從facebook的源代碼中複製了表單標記的代碼。我能夠登錄。問題是別的什麼。請閱讀最後一段。 –