2009-12-04 76 views
1

使用JQuery進行表單提交更好嗎?例如:更好地使用jQuery的表單提交按鈕?

<input type="text" id="username" name="username" maxlength="30" /><br /> 
<input type="password" id="password" name="password" maxlength="30" /><br /> 
<input type="button" id="register" name="register" value="Register" /> 

我可以用jQuery結合id="register",然後當它被點擊獲取與val();用戶名和密碼的值,並將其傳遞到與AJAX數據庫查詢的PHP文件 - 這將阻止頁面清爽並使用戶體驗更加流暢。

你同意嗎?

回答

1

這真的取決於您的具體情況。如果您要在註冊後將用戶重定向到其他頁面,那麼使用AJAX是沒有意義的。

1

所以你實際上說的是否使用AJAX。

這確實取決於你想要做什麼。如果這樣您不必重新加載整個頁面,這可能是一個好主意;但它真的取決於你。

在註冊頁面上,如果唯一顯示的是註冊表單,最好不要使用AJAX。這是沒有意義的,因爲整個頁面必須在提交後重新加載(再次取決於場景)。

jQuery與它無關。在你的情況下,問題是,如果沒有JavaScript激活,他們將無法註冊。

您仍然可以使用一個經典而這種JavaScript代碼:

$("#register").click(function(e){ 
    e.preventdefault(); 
// then perform your AJAX submission 
}); 

這樣,如果JavaScript的未激活,您仍然可以添加一個經典的後提交併註冊用戶。

1

更好?以什麼方式?這當然是可能的,絕對不是新的,也許更好 - 也許不是。我不確定你想要找出什麼。是否安全?它可以是如果做得對。但你必須更具體。

互聯網上有很多關於AJAX爲Web用戶體驗和雙方意見分歧的爭論。

1

使用javascript - 瀏覽器的安全模型有一個很大的侷限性。以「http:」開頭的網址會被視爲與「https:」不同的網域。這意味着如果用戶當前位於純HTTP頁面上,則無法通過https發送憑據。