我正在使用我在網上找到的腳本在html表單上添加輸入提示。我得到了它的所有工作,但現在的代碼是隨機生成一個風格標籤,扔掉我的CSS。該代碼應該生成如下所示的span標籤:爲什麼javascript會添加一個隨機樣式標籤?
<span id="input-prompt-0" class="input-prompt">Company Name</span>
對於每個文本輸入字段。相反,它不斷給我這個:
<span id="input-prompt-0" class="input-prompt" style="display: block;">Company Name</span>
任何想法爲什麼?
下面的代碼:
$(document).ready(function(){
$('input[type=text][title],input[type=password][title],textarea[title]').each(function(i){
$(this).addClass('input-prompt-' + i);
var promptSpan = $('<span class="input-prompt"/>');
$(promptSpan).attr('id', 'input-prompt-' + i);
$(promptSpan).append($(this).attr('title'));
$(promptSpan).click(function(){
$(this).hide();
$('.' + $(this).attr('id')).focus();
});
if($(this).val() != ''){
$(promptSpan).hide();
}
$(this).before(promptSpan);
$(this).focus(function(){
$('#input-prompt-' + i).hide();
});
$(this).blur(function(){
if($(this).val() == ''){
$('#input-prompt-' + i).show();
}
});
});
});