在制作等效的 jquery 占位符时,我遇到了表单提交的问题。现在焦点/焦点输出的值发生变化,但我遇到的问题是字段不能留空,但表单验证将默认值读取为值,因此它允许它。我尝试检查 submit() 和 onclick()。Onclick 提交按钮并提交表单本身。都没有奏效。如果值是默认值,我需要检查它何时提交。如果是的话,希望能在提交之前使值变为空白。这样,内置错误系统的 drupal 将触发而不是构建我自己的。
占位符文本的当前代码。
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');
}