UIKitを使ってユーザー登録画面を作成しています。
パスワードのバリデーションについて、必要に応じてinput type="password"
の要素に対してtooltipで警告(そのパスワードが使えない理由)について警告するUIを作成しています。
js
1UIkit.tooltip(password_element, {title:password_incorrect_reason})
これで、パスワードが条件を満たしていないときにTooltipが表示されます。
しかし、パスワードが条件を満たしている時はTooltipを非表示にする必要があります。
公式のドキュメントを見る限り、以下のコードでTooltipを非表示にできるように思います。
js
1UIkit.util.on(document, 'beforehide', '.uk-tooltip.uk-active', function(e) { 2 if(is_password_correct){ 3 e.preventDefault(); 4 console.log("Tooltipは非表示"); 5 } 6});
しかし実際は、Tooltipは非表示
は出力されますがe.preventDefault();
は書き方を間違えているのかTooltipが表示されてしまいます。
ご教授のほど、よろしくお願いします。
追記:
preventService()での止め方はわからなかったものの、表示/非表示だけなら余計なことを考えず属性の操作をするのが手っ取り早かったです。
js
1//表示 2password_element.setAttribute('uk-tooltip','title:'+password_incorrect_reason) 3//非表示 4password_element.removeAttribute('uk-tooltip')
しかしpreventService()の使い方は依然としてわからないので、回答は募集したままにします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。