jQuery代码:
(function($){
$.fn.jgtextdefault = function(settings){
var jElements = this;
var settings = $.extend({}, $.fn.jgtextdefault.defaults, settings);
return jElements.each(function(){
if($(jElements).is("input")){ jgTextDefault( $(jElements) ); }
});
function jgTextDefault(jInput){
if (jInput.val().length==0) jInput.val(settings.text);
jInput.focus(function () {
if (jInput.val()==settings.text) jInput.val('');
});
jInput.blur(function () {
if (jInput.val().length==0) jInput.val(settings.text);
});}};
$.fn.jgtextdefault.defaults = {
text: 'Default'
};
})(jQuery);
php代码:
if (empty($releasedata['size'])) {
$errors[] = '<li>'.Enter the size in GB.'</li>';
}
if (empty($releasedata['releaseinfo'])) {
$errors[] = '<li>'.Give more information.'</li>';
}
break;
html代码:
<script>
$(document).ready(function(){
$('#defaultText-releasename').jgtextdefault({'text':'This is the default text for release name'});
$('#defaultText-releasesize').jgtextdefault({'text':'This is the default text for release size'});
});
</script>
Html(输入字段):
<input id="defaultText-releasename" type="text" name="releasename" value="$releasedata[releasename]" />
我的问题: 在输入字段中显示默认文本并隐藏焦点一切都很好。但问题是,当我提交表单时(如果用户/我没有在输入字段中输入任何内容,那么它将输入字段值作为默认文本。
由于您可以从上面的 php 代码中看到,如果用户没有在输入字段中输入任何内容,我想显示错误消息。所以我不希望表单与输入字段中的默认文本一起提交......
有人可以帮我解决这个问题吗?
在此先感谢和问候...