我在网上看到一款placeholder的插件,代码链接为
http://r.m.baidu.com/no05rjx
其中有段代码为:
// Clear placeholder values upon page reload
$(window).bind('beforeunload.placeholder', function() {
$('.placeholder').each(function() {
this.value = '';
});
});
}
想请教各位大神,是防止把placeholder的值当作input框的value值传上去吗。
还有其他的人含义吗
多谢多谢!
不是的。下面的才是防止提交的时候把placeholder提交的代码。
$(function() {
// Look for forms
$(document).delegate('form', 'submit.placeholder', function() {
// Clear the placeholder values so they don't get submitted
var $inputs = $('.placeholder', this).each(clearPlaceholder);
setTimeout(function() {
$inputs.each(setPlaceholder);
}, 10);
});
});
而你截取的这段代码是初始化的时候将输入框中的值设置成空白
主要应该是在setPlaceholder方法中做判断用的,setPlaceholder是要判断输入框中的值是否是空的
function setPlaceholder() {
var $replacement;
var input = this;
var $input = $(input);
var id = this.id;
if (input.value == '') {
......
}
}