tamakipedia

フロントエンドエンジニア。Typescriptもう特訓中です。一日の振り返りや学んだことをちょっとずつ吐いています。

【HTML】入力後に関数を発火させる onblur属性

こんにちは

今日はinputやtextareaによく使える属性 blur を紹介していきたいとおもいます。

onblur 属性 とは!!!

ユーザーがクリックしたときやtabで選択されたとき
その要素はフォーカスを受け取ります。

blurはフォーカスを失ったときに受け取る属性です。

onclick のようにインラインで記述することができ

<input type="text" onblur="example()">

と書いて関数を呼び出します。

またはjqueryで書いたり。

$('input').blur(example);
 
  function example() {
  
     console.log('blur!!!');
  
 }

inputの中身が空白だとアラートを呼び出すフォームを作ってみました。

<div class="form">
<p>onblurを使って、入力した後にバリテーションをかける</p>

<div>
  <p class="text"></p>
  <p>名前:<input type="text" onblur="check(this)"></p>
  <p>住所:<input type="text" onblur="check(this)"></p>
  <div>内容:<textarea></textarea></div>
</div>

<p>インライン要素でthisも使えるのですね。知らなかった</p>
</div>
<script>

// 空白だとアラートを実行する
function check(obj){
  console.log(obj)
  if(!obj.value){
    alert("入力してください")
    obj.style.backgroundColor='lightpink';
  }else{
    obj.style.backgroundColor='white';
  }
}  

</script>

See the Pen blog - onblur を使ってみる by たまき こう (@ulqvhvox) on CodePen.

おしまい