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コードからわかるように、ユーザーが入力フィールドに何も入力しなかった場合にエラーメッセージを表示したいと思います。したがって、入力フィールドにデフォルトのテキストを含むフォームを送信したくありません...
誰かがこの問題で私を助けてくれますか?
よろしくお願いします...