これを自動的に行いたい

郵便番号検索フォーム
数字を3つ入れたらその後ろにハイフンが入るようにするためのもの

一応出来てるけど入力してからEnter押さないとできない
これを自動的に行いたい

<!doctype html>
<html lang="ja">
<head>
	<meta charset="UTF-8" />
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
	<title>	</title>
</head>
<body>

<input type="text" size="30"onchange="this.value=comma(this.value)"
style="ime-mode:disabled">

<script>
function comma(str){

yen="";

for(i=0;i<7;i++){
	if(i && ((str.length-i) == 4))
		yen+="-";
	yen+=str.charAt(i);
}

return yen;
}


</script>

</body>
</html>

書いてるうちにわけがわからなくなったのでひいひい言ってる
ヘルプ