jqueryプレースホルダーを同等にするときに、フォーム送信の問題が発生しました。現在、値はフォーカス/フォーカスアウトで変更されますが、私が遭遇する問題は、フィールドを空白のままにできないことですが、フォームの検証ではデフォルトが値として読み取られるため、許可されます。submit()とonclick()のチェックをしてみました。送信ボタンをクリックして、フォーム自体を送信します。どちらも機能しませんでした。値がデフォルト値であるかどうかを送信するタイミングを確認する必要があります。もしそうなら、うまくいけば、提出前に値が空白になるようにしてください。そうすれば、エラーシステムに組み込まれたdrupalsは、自分で構築するのではなく、トリガーされます。
プレースホルダーテキストの現在のコード。
if ($.browser.msie) {
// for name field
$('#edit-submitted-name').focus(function(){
if ( $('#edit-submitted-name').val() == 'Name...' ) {
$(this).val('');
$(this).css('color', '#000');
}
});
$('#edit-submitted-name').focusout(function(){
if ( !$('#edit-submitted-name').val() ) {
$(this).val('Name...');
$(this).css('color', '#abadb3');
}
});
//for email address field
$('#edit-submitted-email-address').focus(function(){
if ( $('#edit-submitted-email-address').val() == 'Email Address...' ) {
$(this).val('');
$(this).css('color', '#000');
}
});
$('#edit-submitted-email-address').focusout(function(){
if ( !$('#edit-submitted-email-address').val() ) {
$(this).val('Email Address...');
$(this).css('color', '#abadb3');
}
});
// for email field
$('#edit-submitted-email').focus(function(){
if ( $('#edit-submitted-email').val() == 'Email...' ) {
$(this).val('');
$(this).css('color', '#000');
}
});
$('#edit-submitted-email').focusout(function(){
if ( !$('#edit-submitted-email').val() ) {
$(this).val('Email...');
$(this).css('color', '#abadb3');
}
});
$('#edit-submitted-name').val('Name...');
$('#edit-submitted-name').css('color', '#abadb3');
$('#edit-submitted-email-address').val('Email Address...');
$('#edit-submitted-email-address').css('color', '#abadb3');
$('#edit-submitted-email').val('Email...');
$('#edit-submitted-email').css('color', '#abadb3');
}