2009/05/26

Google as a password cracker

Google as a password cracker

MD5やSHA1のデータベースとしてGoogleを使おうというお話。
話自体よりも、コメントで寄せられている数々のリンクが役に立つ。

2009/05/23

EnterキーでTabキーのようにフォーカスを移動させるJavaScript(prototype.js使用)

どうしてもTabキーを押すのがめんどくさいらしい。

  1. <script type="text/javascript" src="prototype.js"></script>  
  2. <script language="JavaScript">  
  3. <!--  
  4. window.onload = Event.observe(window.document, "keydown", eventKeyControl, false);  
  5.   
  6.   
  7. // ----- キー制御関数 ----  
  8. // Enter Key押したときに次のフォーカスへ移動する関数  
  9. function eventKeyControl(evt) {  
  10.  var toFocused = false;  
  11.  if ( evt.keyCode == Event.KEY_RETURN ) {  
  12.   var srcElem = Event.element(evt);  
  13.    if ( srcElem ) {  
  14.    // textareaでEnterキーを押した場合は改行する。  
  15.    if ( srcElem.type == "textarea" ) {  
  16.     return;  
  17.    }  
  18.    for (var i = 0; i < document.forms.length; i++) {  
  19.     for (var f = 0; f < document.forms[i].length; f++) {  
  20.      var elm = document.forms[i][f];  
  21.      if ( toFocused ) {  
  22.       elm.focus();  
  23.       return;  
  24.      }  
  25.      if ( elm == srcElem ) {  
  26.       toFocused = true;  
  27.      }  
  28.     }  
  29.    }  
  30.   }  
  31.  }  
  32. }  
  33. -->  
  34. </script>  


要prototype.js。
これでフォームの入力の際に入力後Enterキーを押すと次のフォームにフォーカスが移動する。
#でもdocument.formsの順番って別に規格として定義されている訳じゃないから、きちんと動く保証はないよなあ・・・。
#あんまりこういうコードは書かない方が幸せだよなあ・・・。