日常

ケ・セラ・セラ

javascript

ブラウザ間の差異。srcElementがfirefoxでnull。targetを使う

e.srcElement は firefox では null が返っていた。 これでよさそう。 function foo(e){ var e = e || window.event; var target = e.target || e.srcElement; }

ブラウザ間の差異。chromeで日本語入力中はkeyupでkeyCodeが拾えない

日本語入力では、 chrome だけ keyup イベントが起きないようだ。 こちらに表がまとまっていて見易い。 日本語入力(ime)確定時のjavascriptイベント(取得keycode)を整理 - end0tknrのkipple - web写経開発

setInterval でボタン連打に対応する

こんな感じだろうか。 index.html <html> <head> <title>renda sample</title> </head> <body> renda! renda! <button id="renda">renda button</button> <input id="display" type="text"></input> <script src="renda.js"></script> </body> </html> renda.js var count = 0; var display = document.querySelector("#display"); di…

久しぶりにコピペ禁止のサイトに出会った

そこは、onmousedown を封じていただけだった。 こうして解除。 document.onmousedown = true; 今どきなんで禁止にするんだろう。 追記 2015/12/09 09:38:04 右クリックも禁止されてた。はてぶしようと思ったのに。 document.oncontextmenu = true

javascript で素朴にタイマー機能として使う

時間にリミットを設けて何かしたい時などに、たまに使う術。 1回だけのときは setTimeout で、何度も回したい場合には setInterval で。 setInterval は、 clearInterval で解除できる。 var sec = 3 * 1000 setTimeout(function(){alert("It's time: " + se…

JavaScript Promiseの本を読んでいる - Web Notification

JavaScript Promiseの本 を読んでいる中で、Web Notifications API についても書かれていた。 ちょっとだけでも興味があれば、どんなものかはすぐに体験できるので以下のようにやってみるといいと思う。 しかし、通知を行うためには、new Notification をす…

moment.js 日本語で曜日を取得する術

npm i -g moment などしてこのようにとれる。 m = require("moment"); m([2015, 5, 5]).format("YYYY-MM-DD hh:mm:ss d (ddd) dddd"); #=> '2015-06-05 12:00:00 5 (Fri) Friday' m.locale("ja", { weekdays: ["日曜日","月曜日","火曜日","水曜日","木曜日"…

郵便番号からの住所保管にyubinbangoが簡単便利

こちらを使ってみた。class を指定するだけというのがいい。 yubinbango / yubinbango README にあるが、基本的な使い方はこんな感じ。たったこれだけ。 form に class="h-adr" をして、p-country-name Japan の指定があればよい。 <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script> <form class="h-adr"> </form>