- PR -

携帯サイトでのチェックボックスについて

投稿者投稿内容
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-08-18 15:52
いつもここで勉強させていただいております。
現在javaにて携帯サイトの開発を行っているのですが,以下の点で悩んでいます。

下記チェックボックスがチェックされなかった場合
リクエストのキー項目に"ck"自体が送信されないようです。
(私の想像ではck=""で送信されるかと思っていました)

リクエストに"ck"が存在するか?
ckの取得結果は""又はnullか?以外に
チェックボックスの非チェック状態を判断する方法はありますでしょうか。
尚javaScriptは使用不可です。

「チェックボックス(例)」
-----------------------------------------------
<input type="checkbox" name="ck" value="1" >


ご教授お願い致します。



小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-08-18 16:29
引用:

リクエストに"ck"が存在するか?
ckの取得結果は""又はnullか?以外に
チェックボックスの非チェック状態を判断する方法はありますでしょうか。


その方法だけだと思います。



nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-08-19 13:30
name属性ckの値を取得した場合、value="1"とされていますから、
チェック時には"1"が取得できるのではないでしょうか。
未チェック時は何も送信されません。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-08-19 21:07
チェックボックスは通常未チェックだと何も送られず、
チェックされた分だけ同じ名前で送信されます。

なので、request#getParameterValues()で取得するのがセオリーになります。
チェックされていなければnull、されていればその分だけ配列で返ってきます。

ちなみに携帯も通常のブラウザも挙動は変わりません。
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-08-21 13:51
返信誠にありがとうございます。
非チェック時には,やはり何も送信されないのですね。

(今更ですが・・・)
何故質問をさせていただいたかと申しますと,
他サイトとロジックを共用させたいのですが,
問題は当チェックBOXが存在しないサイトもあります。

上記の通り,チェック状態ではキー情報自体も送信されないので
チェックBOXが存在しないサイトなのか,非チェック状態なのかが判断できません。





mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-08-21 14:30
そこでhidden要素ですよ。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-08-21 14:36
ブラウザから送られる情報には、
どのような構成のフォームから送られたという事を示すような情報はありません。
したがってフレームワーク化したいのであれば、
フォーム構成を客観的に示せるような値を
hidden属性などで保持させるしかないと思います。
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-08-21 14:46
ご返信誠にありがとうございます。

hidden項目を使いたいのですが,それは出来ません。
私の構築しているサイトは,送信された情報に対する結果を返す部分の処理で,
インターフェースはこちらでは決めることができないからです。
(厳密に申しますと協議すれば可能かも知れませんが,現状では難しいです)

条件などの情報が不足しており,大変申し訳ございません。



スキルアップ/キャリアアップ(JOB@IT)