出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[4703] Re:チェックボックスのOff時の値を取得して配列に渡したい |
投稿者:暇人さん 2004/10/21 0:35:18 |
>とりあえず、チェックされている項目の値がちゃんと渡されているかどうかを調べるために、削除機能をけして、s_del(i)の値を表示させてみたところ、値がうまく渡されていませんでした。 > 例えばカートの中に3つ商品が入っていて、2個目にチェックをつけると、1個目の商品には値が入らないので、チェックの値が繰り上がって2個目ではなく1個目についてしまっているように思うのです。 > つまり、配列で > s_del(0) = "" > s_del(1) = "on" > s_del(2) = "" > となるべきところが、 > s_del(0) = "on" > s_del(1) = "" > s_del(2) = "" > になってしまっているようなのです。 確かに、何もvalueがないときは詰められちゃいますから。 この方法では実装不可能ですね。Onが配列1と2にあっても詰まってしまって0と1にOnがあるようになりますね。 ・・・ん?なんでなにもない値が飛ぶんだ?よく考えたら「keep」が飛んでくるはず・・・ <!--// function check(){ if (document.cart.del.checked == ture) document.cart.del.value = "delete"; if (document.cart.del.checked == false) document.cart.del.value = "keep"; } こいつが駄目っぽい > > ですので、チェックされない場合にもなんらかの値を渡したいのですが、JavaScriptでチェックされた場合は"delete"を、チェックされていない場合は"keep"をCheckboxの値に代入しようとしたのですが、うまく動きませんでした。 そうですね。つーわけで(なにがつーわけでなのか判りませんが) <!--// function check(){ if (document.cart.del.length){ for(i = 0; i < document.cart.del.length; i++) { if (document.cart.del[i].checked == ture) document.cart.del.value = "delete"; if (document.cart.del[i].checked == false) document.cart.del.value = "keep"; } } else{ if (document.cart.del.checked == ture) document.cart.del.value = "delete"; if (document.cart.del.checked == false) document.cart.del.value = "keep"; } } 初めのif文で、複数なのか1個しかないのか判断 複数の場合は配列をループでまわしてvalue設定 1個しかないならそれにvalue設定 配列の場合と1個の場合で切り分ける必要があるんでめんどくさいんです。・・・多分これでうまくいくと思う |
![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |