さよなら備忘録

「なにをいまさら」と言われそうな些細なことのメモがわり

oninputイベントで文字の変化を監視する

HTMLで入力ボックスに入力された文字列が空白だった場合は決定ボタンを無効化する場合などに。
IME有効時やペーストでも反応するので onkeypress などの類似イベントより正確に判定できると思う。

var input = document.createElement('input');
input.oninput = function () {
    console.log('change text.');
};
document.body.appendChild(input);

IE8以前のバージョンはサポートされていないらしいので注意。
http://www.w3schools.com/jsref/event_oninput.asp

ローカルのVimプラグインをNeoBundleで使う

Gitで外部レポジトリに対するアクセスが制限されている環境でNeoBundleを使う。
使用したいプラグインをダウンロードし適当なディレクトリに展開して neobundle#local() にそのディレクトリを指定する。

.vimrc

call neobundle#begin(expand('~/.vim/bundle'))
"ローカルディレクトリからプラグインを読み込む
call neobundle#local(expand('プラグインを展開したディレクトリ'))
call neobundle#end()

Bitbucket で Gist ようにコードを表示

以下のような感じのファイルを wiki に追加する。
レポジトリをつくるほどでもない簡単なサンプルを管理するのはいいかも。
そもそも Gist を使えばいい気もしますが。

main.cpp

{{{
#!cpp
#include <iostream>

int main() {
  std::cout << "Hello, World!" << std::endl;
}
}}}

以下のツイートを参考にしました。

localhost と 127.0.0.1

IE10,IE11でちょっと躓いたのでメモ。
ローカルHTTPサーバーを立てて、http://127.0.0.1:ポート番号/ にアクセスし、XHR で URL に localhost を指定すると open() でエラーになる。
IE はローカルアクセスでも URL の指定方法が違うとクロスドメインと判定されてしまうのだろうか?

var url = 'http://localhost:ポート番号';
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true); // アクセスが拒否されました。