javascript パスワード入力値を取得する

javascript パスワード入力値を取得する

javascriptで、type=”password”に入力された値を取得するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 84.0.4147.105

パスワード入力値を取得

id名から取得可能です。

/* html */
<input id="password" name="pass" type="password">

/* javascript * /
document.getElementById("password").value

実際に取得してみます。

<input id="password" name="pass" type="password">
<button onclick="hoge();" id="btn">実行</button>

<script>

function hoge(){
  console.log(
    document.getElementById("password").value
  )
}

</script>

実行結果をみると取得されていることが確認できます。

name属性を指定して取得することもできます。

<form name="frm">
<input id="password" name="pass" type="password">
</form>

<script>

function hoge(){
  console.log(
    frm.pass.value
  )
}

</script>

サンプルコード

以下は、
「取得」ボタンをクリックすると、パスワード入力フォームから取得した値を表示する
サンプルコードとなります。

※cssには「tailwind」を使用してます。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>mebeeサンプル</title>
  <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
</head>

<script>

  function hoge() {
    // 結果を表示
    result.innerHTML = password.value;

  }

  window.onload = () => {
    // クリックイベントを登録
    btn.onclick = () => { hoge(); }; // document.getElementById('btn');を省略
  }

</script>

<body>
  <div class="container mx-auto my-56 w-56 px-4">

    <div class="flex justify-center">
      <p id="result" class="bg-teal-500 text-white py-2 px-4 rounded-full mt-4">結果</p>
    </div>

    <label class="block text-gray-700 text-sm font-bold mb-2" for="password">
      Password
    </label>
    <input id="password" type="password" class="shadow appearance-none border border-red-500 rounded w-full py-2 px-3 text-gray-700 mb-3 leading-tight focus:outline-none focus:shadow-outline"  placeholder="**************">

    <div class="flex justify-center">

      <button id="btn" type="button"
        class="mt-5 bg-transparent border border-red-500 hover:border-red-300 text-red-500 hover:text-red-300 font-bold py-2 px-4 rounded-full">
        取得
      </button>
    </div>
  </div>

</body>

</html>

パスワードが表示されていることが確認できます。