javascriptの注意点
2014/07/03
javascriptにてチェックボックスのチェック状況をチェックを
ループでまわして確認した際、チェックボックス自体が1個だけの
場合はundefinedになる場合がある。
function delete_check(){
chkvalue = "";
for(i=0 ; i<document.form.mailCode.length ; i++){
if(document.form.mailCode[i].checked){
chkvalue += "\n\t" + document.form.mailCode[i].value;
}
}
if(chkvalue == ''){
alert('選択されていません。');
}else{
if(confirm('削除してよろしいですか?')){
document.form.submit();
}else{
return false;
}
}
}
jQueryで確認していくことで直った。
あとグローバル変数とローカル変数について、ちゃんと理解して
いなかったのでメモ。
■ローカル変数
関数内でvarで宣言したらローカル変数。
また、関数内でfunctionを作ったらそれはローカル関数。
関数内でのみ有効になる。
メモリリーク防止になる。
■グローバル関数
関数の外でvar宣言をする。
もしくはvarをつけずに変数宣言を行う。
どこでも使えるので便利。ただ、よそで使うことが無ければ
余計にメモリを食うだけ。
尚、何でかわからないけどIE8のみエラーが発生する、
というケースにあたり、調べたところIE8以下は対応していない
イベントハンドラだった(addEventListener)。
javascriptに限ったことでもブラウザに限ったことでもないが、
こういったケースもあるということを認識しておく。
関連記事
-
leaflet.jsとOSMでマーカーの画像をそれぞれ指定する
leaflet.jsとOpenStreetMapでマップ上にマーカーを複数設置し ...
-
JavaScriptで連想配列を数値でソート
数字の大きい順でソートしたかったんだけど、 色々調べてhash.sort云々やっ ...
-
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...
-
javascriptでメモリ開放
今まで考えたこと無かったけどjavascriptを使う際は メモリ消費に気をつけ ...
-
jQuery UIでカレンダーピッカー(Datepicker)の利用方法
フォーム等で日付を入力する際にカレンダーピッカー機能を実装することがある。その際 ...