2010-03-30

[Javascript] フォーム配列をチェックする

チェックボックスやテキストボックスなどのフォームを配列でつくり、
その値をチェックするJavascriptに少してこずったのでメモです。

配列の値の取得と、配列が1つしかなかった場合の処理を入れるのが
ポイントでした。


下記はamount[]と名前をつけたテキストボックス配列の値を
1以上の数字であるかどうかチェックしています。


function Update(num) {
var ctl = document.form1.elements['amount[]'];
if(ctl == null){
return false;
}
if(ctl.length == null) { //配列が1つの場合
up_num = ctl.value;
} else {
up_num = document.form1.elements['amount[]'][num].value;
}

if (!isNaN(up_num)) {
if (up_num < 1) {
alert("数量は1以上を入力してください");
return false;
} else {
document.form1.update_no.value = num;
document.form1.submit();
}
} else {
alert("数量は半角の数値で入力してください");
return false;
}
}

Comment:

Trackback URL: