這是我以前關於使用AJAX來檢查用戶名的可用性註冊
jQuery: check username availability
現在,當我測試系統,阿賈克斯正常工作時的線程,但即使我用的是現有的用戶名,當我點擊「提交」按鈕時,表單將被提交。我想我需要額外的JavaScript來阻止這種情況的發生,我該怎麼做?非常感謝!的javascript:如果用戶名存在,則無法提交表格
2
A
回答
1
建議您在確定用戶名是否重複時採取措施禁用您的提交按鈕。
以適應您的現有代碼:
if(data=="no"){
$(this).html("This username already exists");
$('input[name=submit]').attr('disabled', true);
}
else{
$(this).html("Username is available!");
$('input[name=submit]').attr('disabled', false);
}
如果你想重構它一點:
$('input[name=submit]').attr('disabled', (data=="no"));
$(this).html((data=="no")?"This username already exists":"Username is available!");
3
您需要防止表單被提交; jQuery documentation for "submit()"在這裏很有幫助。假設你有(也可以根據您的AJAX調用的結果集或標誌)來檢查,如果用戶名存在的方法:
<form name="form" method="post" action="" />
...
<script>
$("form").submit(function() {
// Return false if the form should NOT be submitted.
return !usernameExists(selectedUsername);
});
</script>
或者將它融入你的代碼示例從其它問題:
$('form').submit(function() {
return data!='no';
});
if(data=="no"){
$(this).html("This username already exists");
//...
+0
謝謝,我採取了坎貝爾的解決方案。 – Michael 2011-04-21 03:44:54
相關問題
- 1. Javascript:無法提交表格
- 2. 如果選擇的用戶名已存在,則提醒用戶
- 3. 無法提交表格vue.js
- 4. 無法提交HTML表格
- 5. scrapy無法提交表格
- 6. 無法提交表格時
- 7. 無法提交html表格
- 8. javascript React表單onsubmit保存提交的用戶名
- 9. 正在提交表格,附帶無提交的JavaScript
- 10. 使用Javascript提交作爲用戶提交多個提交按鈕的表格
- 11. 提交用戶名和密碼javascript(不是表格)
- 12. 如何禁用表單提交如果用戶名不可用
- 13. 否認提交表單,如果用戶名在MySQL數據庫
- 14. 表單將無法提交使用JavaScript
- 15. Symfony2:無法用ajax提交表格
- 16. Git - 無法提交,請求輸入用戶名,但無法輸入用戶名
- 17. JavaScript正則表達式對於用戶名無空格
- 18. 如果中啓用JavaScript提交表單,否則導航,查看
- 19. 如果用提交表格php
- 20. 保存表格在infopath2010提交表格
- 21. 如何使用Javascript提交表格
- 22. 如何使用javascript提交PDF表格
- 23. Javascript提交()不提交表格
- 24. 正在提交表格 - 使用javascript
- 25. JavaScript - 未能提交用戶名,密碼
- 26. 如果提交表單提交php郵件給用戶
- 27. 禁用提交按鈕,如果用戶名已經存在使用AJAX和PHP
- 28. 無法從javascript函數提交表單
- 29. 用javascript提交的Spring框架表格
- 30. Javascript密碼提交 - 表格
如果您希望繼續得到幫助,你可能要接受一個答案在提出更多問題之前的前一個問題。 – 2011-04-21 03:33:37
對不起,我忘了,只是做了。 – Michael 2011-04-21 03:36:51
可能的重複[如果禁用表單提交如果用戶名不可用](http://stackoverflow.com/questions/2864739/how-to-disable-form-submit-if-the-username-is-not-可用) – 2011-04-21 03:44:15