パスワード生成

文字の種類
アルファベット小文字 (a~z)
アルファベット大文字 (A~Z)
数字 (0~9)

文字数

■■


パスワード:


ソース

<form>
  <p>文字の種類<br>
  <input type="checkbox" checked>
  アルファベット小文字 (a~z)<br>
  <input type="checkbox">
  アルファベット大文字 (A~Z)<br>
  <input type="checkbox">
  数字 (0~9)</p>
  
  <p>文字数
  <select>
    <option value="4">04</option>
    <option value="5">05</option>
    <option value="6">06</option>
    <option value="7">07</option>
    <option value="8" selected>08</option>
    <option value="9">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
  </select></p>
  
  <p><input type="button" value="パスワード生成" onClick="GenPass()">
  <font color="white">■■</font>
  <input type="reset" value="リセット"></p>
  
  <hr color="silver">
  
  <p><font color="red"><b>パスワード:</b></font>
  <input type="text" size="40"></p>
</form>


<script language="JavaScript">
<!--
function GenPass(){
  var tp = "";
  if (document.forms[0].elements[0].checked) tp += "abcdefghijklmnopqrstuvwxyz";
  if (document.forms[0].elements[1].checked) tp += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  if (document.forms[0].elements[2].checked) tp += "0123456789";
  var nm = parseInt(document.forms[0].elements[3].value);
  var cl = tp.length;
  document.forms[0].elements[6].value = "";
  for(var i=0; i<nm; i++){
  document.forms[0].elements[6].value += tp[Math.floor(Math.random()*cl)];
  }
}
//-->
</script>