function initplaceholder($input, msg, classname){ var isie = !!window.activexobject || 'activexobject' in window; var isplaceholder = 'placeholder' in document.createelement('input'); if(isplaceholder && !isie){ $input.attr('placeholder', msg); }else{ var $tip = $('' + msg + ''); $input.after($tip); $.data($input[0], 'tip', $tip); if($input.val() != ''){ hidephtip($input); } dealphtip($input, $tip); } } function hidephtip($input){ var $tip = $.data($input[0], 'tip'); if($tip){ $tip.hide(); } } function dealphtip($input, $tip){ var _deal = function(){ var val = $input.val(); if(val == ''){ $tip.show(); }else{ $tip.hide(); } }; $tip.click(function(){ $input.focus(); }); $input.on('input propertychange', function(){ cleartimeout(timeout); var timeout = settimeout(_deal, 0); }); }