我使用jQuery来模拟HTML5占位符函数:
// placeholder code
$(function() {
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur().parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
});
当我现在提交表单而不更改占位符时,它会使用占位符作为值。
您能告诉我如何在单击提交按钮时从文本字段中删除所有值/占位符吗?我在这里看到了一些解决方案,但它不适用于占位符属性。
这是我的一个文本字段:
<input class="frmInputLong" name="inptName" type="text" value="" placeholder="Peter Smith">
这是我的表单定义:
<form id="frmBook" method="post" action="doSomething" >