我使用的是以下默認值腳本,它可以在除IE7以外的所有瀏覽器中工作,其中缺省值未顯示在「名稱」字段中(它應顯示名稱「)。默認值腳本不能在IE7中工作
我在IETester中運行了頁面,它在};
的'name[]': 'Name',
下出現錯誤:「Expected identifier,string or number」。我不知道如何解決這個錯誤。
編輯:現在這個錯誤已經消失,刪除逗號後'Name'
,但我仍然沒有看到在IE7的默認值。你可以看到我的意思是this page。
有人可以幫忙嗎?
謝謝,
尼克
<script>
$(function() {
var defaults = {
'name[]': 'Name',
};
// separating set and remove
// note that you could add "defaults" as an arg if you had different
// defaults for different fieldsets
var setDefaults = function(inputElements) {
$(inputElements).each(function() {
var d = defaults[this.name];
if (d) {
// set with jQuery
// we don't need the data - just check on the class
$(this).val(d)
.addClass('default_value');
}
});
};
var removeDefaults = function(inputElements) {
$(inputElements).each(function() {
if ($(this).hasClass('default_value')) {
$(this).val('')
.removeClass('default_value');
}
});
};
setDefaults(jQuery('form[name=booking] input'));
// Toggles
$('form[name=booking]').delegate('input', {
'focus': function() {
removeDefaults($(this));
},
'blur': function() {
// switch to using .val() for consistency
if (!$(this).val()) setDefaults(this);
}
});
});
</script>
這是簡單的調試;聽說過alert()'?堅持其中的一些將告訴你問題出在哪裏。 – Matt
@Matt不,我沒有聽說過alert()。我只是在IETester中運行了這個頁面,並且在'name'行下面給出了錯誤:'Expected identifier,string or number''';'name']':'Name','。我不知道如何解決這個錯誤。 – Nick