<script type="text/javascript">
jQuery(function() {
var default_val = "Name";
jQuery("input[name='first_name']").val(default_val)
.focus(function() {
if (jQuery(Name).val() == default_val) {
jQuery(this).val("")
}
});
var default_val = "Email Address";
jQuery("input[name='email']").val(default_val)
.focus(function() {
if (jQuery(this).val() == default_val) {
jQuery(this).val("")
}
});
var default_val = "Practice Name";
jQuery("input[name='practice_name']").val(default_val)
.focus(function() {
if (jQuery(this).val() == default_val) {
jQuery(this).val("")
}
});
var default_val = "Practice Website URL";
jQuery("input[name='practice_url']").val(default_val)
.focus(function() {
if (jQuery(this).val() == default_val) {
jQuery(this).val("")
}
});
var default_val = "Telephone";
jQuery("input[name='phone_number']").val(default_val)
.focus(function() {
if (jQuery(this).val() == default_val) {
jQuery(this).val("")
}
});
});
</script>
0
A
回答
0
您可以使用不同的變量爲每個輸入設定的默認值,以避免重寫值。例如:
HTML:
<input name="practice_url" value="" />
<input name="phone_number" value="" />
JS:
jQuery(function() {
var default_val_practice_url = "Practice Website URL";
jQuery("input[name='practice_url']").val(default_val_practice_url)
.focus(function() {
if (jQuery(this).val() == default_val_practice_url) {
jQuery(this).val("")
}
});
var default_val = "Telephone";
jQuery("input[name='phone_number']").val(default_val)
.focus(function() {
if (jQuery(this).val() == default_val) {
jQuery(this).val("")
}
});
});
JS提琴: http://jsfiddle.net/22mo0mL3/ 順便說一句,你可以使用jQuery佔位符庫。這也很酷! (https://github.com/mathiasbynens/jquery-placeholder)
0
您正在使用default_val
的一切。而不是使用的,使用的變量名有意義像deafult_name
,default_email
,default_url
等。此外,它可能是最好的做法是把這些類的靜態變量的代碼的頂部
0
注意:您應該考慮使用代替placeholder
attribute。
您正在使用的是傳遞給.focus()
方法的回調函數裏面default_val
變量。當調用回調函數時,該變量的值不是調用.focus()
方法時的值。
您可以將您的重複的代碼放到一個函數:
jQuery(function($) {
function setDefaultValue($input, defaultValue) {
$input.val(defaultValue).focus(function() {
var $input = $(this);
if ($input.val() == defaultValue) {
$input.val("");
}
});
}
setDefaultValue($("input[name='first_name']"), "Name");
setDefaultValue($("input[name='email']"), "Email Address");
setDefaultValue($("input[name='practice_name']"), "Practice Name");
setDefaultValue($("input[name='practice_url']"), "Practice Website URL");
setDefaultValue($("input[name='phone_number']"), "Telephone");
});
注:
- 的
jQuery
對象作爲參數傳遞給回調傳遞給jQuery()
功能函數傳遞。上面的代碼使用這個事實,因此可以使用$
安全地引用jQuery
對象。 - 在傳遞給焦點方法的回調函數中,
this
引用調用.focus()
的元素。
+0
我看到你在那裏做了什麼。感謝您的幫助! – IVLEAGUE
相關問題
- 1. 無法獲得工作功能
- 2. 我的jQuery的菜單對焦功能無法正常工作
- 3. 無法獲得「第n個最後孩子」的工作
- 4. 無法獲得的功能才能正常工作
- 5. 刪除功能無法正常工作
- 6. 刪除功能無法正常工作
- 7. 無法獲得最接近工作
- 8. 又一個「焦點()將無法工作」
- 9. 無法獲取功能工作
- 10. 獲得陣列中的所有值除了最後一個
- 11. 無法獲得片段後臺工作,我做錯了什麼?
- 12. node.js - 無法獲得mongodb的工作,可能安裝了錯誤?
- 13. 除了最後一個
- 14. 無法獲得工作的基本照明功能
- 15. 無法獲得工作表功能類的匹配屬性
- 16. 無法獲得此功能的.vimrc工作
- 17. 無法獲取SVC得分功能工作
- 18. 我似乎無法獲得此功能工作的權利
- 19. 無法獲得工作表功能的MMult屬性
- 20. 無法獲得樹枝功能包括工作
- 21. 無法獲得工作的功能(Node JS,Mongoose)
- 22. Cookie清除後,登錄功能無法正常工作
- 23. 獲得一個ID功能的對象
- 24. 無法獲得最後的孩子在我的CSS工作
- 25. 無法獲得該功能的工作,程序總是在提示後崩潰
- 26. 我無法獲得對象屬性作爲功能
- 27. 不能獲得註冊功能工作
- 28. iOS輔助功能 - 控制哪個UI對象獲得焦點
- 29. 獲得了反應功能
- 30. 無法獲得.getJSON工作
請發表您的完整代碼,最好是演示。 –
你只有一個'default_val'變量。每次你將它設置爲等於某個值時,你就會覆蓋以前的值。 – Stryner
那麼我只需要像「default_val_1」一樣添加一個數字? – IVLEAGUE