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キーを押すのがめんどくさいらしい。

<script type="text/javascript" src="prototype.js"></script>
<script language="JavaScript">
<!--
window.onload = Event.observe(window.document, "keydown", eventKeyControl, false);


// ----- キー制御関数 ----
// Enter Key押したときに次のフォーカスへ移動する関数
function eventKeyControl(evt) {
var toFocused = false;
if ( evt.keyCode == Event.KEY_RETURN ) {
var srcElem = Event.element(evt);
if ( srcElem ) {
// textareaでEnterキーを押した場合は改行する。
if ( srcElem.type == "textarea" ) {
return;
}
for (var i = 0; i < document.forms.length; i++) {
for (var f = 0; f < document.forms[i].length; f++) {
var elm = document.forms[i][f];
if ( toFocused ) {
elm.focus();
return;
}
if ( elm == srcElem ) {
toFocused = true;
}
}
}
}
}
}
-->
</script>


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