<label for='username'>
誰かが要素からブラウザによって与えられた保存された入力値(autocomplete ='on'のときに与えられる値)からエントリを選択した後にフェードするjqueryスクリプトを実行したいと思い<input name='username' type='text'>
ます。
ユーザーが保存された入力値から選択を選択したかどうかを確認する方法はありますか?
..ユーザーがキーまたはマウスボタンを押すたびにテキスト入力が空かどうかを確認するとき、私はすでにこれに対する醜い解決策を考えていますが、より良い解決策が欲しいです
更新: 私が考えていた解決策は実際には機能しないことがわかりました-しかし、とにかくここに擬似コードがあります:
$(document).ready(function(){
mouseup(function(){
if(!isWhitespace($("#username")){
//blur the label
}
//same function for keyup()
function isWhitespace(elem){
$elemCont = elem.val().replace(/^\s+/, '').replace(/\s+$/, '');
if ($elemCont === '') {
// element contained all whitespace
elem.val('');
return true;
}else{
// element has real content
elem.val($elemCont); //free element of leading/trailing whitespace
return false;
}
}
}
}