私は、入力フォームをHTMLフォームに追加するためにオンラインで見つけたスクリプトを使用しています。私はそれがすべて働いているが、今コードはランダムに私のCSSをスローしているスタイルのタグが生成されます。このコードは、次のようなスパンタグを生成すると想定されています。javascriptでランダムなスタイルタグを追加するのはなぜですか?
<span id="input-prompt-0" class="input-prompt">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();
}
});
});
});