KAIDEN.base.foundation.Accessor
- Accessor
Constructor
常に新しいインスタンスを生成し返却します。
//以下は等価です。 var accessor = new KAIDEN.base.foundation.Accessor(); var accessor = KAIDEN.base.foundation.Accessor();
- element : jQueryObject
- 対象エレメント(jQueryObject) ※jQueryのセレクタ結果
- skipDistinctionUiType : boolean
- trueを設定するとユーザ定義のエレメントタイプを判定しません
Instance members
Instance Methods
- input type="check"
cssClassを設定.第二引数"target"を用い、親要素にも適用する
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
cssClassを設定.第二引数"target"を用い、親要素にも適用する
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
cssClassを設定.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- cssClassName : String
- CSSクラス名
- target : String
- checkbox 及び radio用です。
- "both":親要素がlabelの場合にラベル要素にも適用(親要素がlabelでないなら無視)
- "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
- 上記以外:対象エレメントのみ
このオプションは、checkboxおよびradioが以下の構成で作成されている場合に有効です。
<label><input type="checkbox" /></label>
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 input type="button", textarea、 select
disabledを設定.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
disabledを設定.(対象すべてに設定)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス
KAIDEN.base.foundation.Accessorのおけるセレクタ結果(jQueryObject)をそのまま返却します。
ただし以下の場合にはエラーが発生します。エラーを発生させたくない場合には、第1引数にtrueを設定してください。
- エレメントがひとつも選択できない
- input type="radio"以外でエレメントが複数取得できた
- ignore : boolean
- 対象エレメント(jQueryObject) が存在しないもしくは複数存在する場合でもエラーを表示しない
- jQueryObject
- 対象エレメント(jQueryObject)
- select
リストデータ名を返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- String
- リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
- input type="text" class="kaiden-ui-timeText"(時間テキストボックス)
入力された時刻表記から分数を返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- label class="kaiden-ui-timeText"(時間テキストラベる)
時刻表記から分数を返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- element : unknown
- 対象エレメント
- int
- 対象エレメントに入力されている時刻表記の分数(時間 * 60 + 分)
KAIDEN.base.foundation.Accessorのおけるセレクタ(jQuerySelector)をそのまま返却します。
ただし以下の場合にはエラーが発生します。エラーを発生させたくない場合には、第1引数にtrueを設定してください。
- セレクタがひとつも選択できない
- input type="radio"以外でセレクタが複数取得できた
- ignore : boolean
- 対象エレメント(jQueryObject) が存在しないもしくは複数存在する場合でもエラーを表示しない
- String
- 対象セレクタ(jQuerySelector)
- label
インラインテキストを返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="text" class="kaiden-ui-timeText"(時間テキストボックス)
テキストボックスに入力されている文字そのものを返却
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
getValue()と同様
- String
- エレメントの値
inputタグの場合はtype属性を、それ以外はタグ名を返却します。
ユーザ定義エレメントタイプ指定「data-kaiden-ui-type」がある場合は、優先されます。
対象エレメント(jQueryObject) が存在しない場合はnullを返却
- String
- タグ名もしくはtype属性
- input type="text"、input type="hidden"、input type="password"、textare
value値を返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="text" class="kaiden-ui-timeText"(時間テキストボックス)
表示書式が(24時間制/10進数表記)に関らず常に10進数表記(25:00など)を返却します。
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- label
書式化前のインラインテキストを返却(書式化されていない場合はインラインテキストを返却).
書式化前:10000、 書式化後:10,000 の場合、10000が返却されます対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="check"
チェックONの場合"1"を、それ以外は"0"を返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
チェックONになっている選択肢のvalue値を返却.すべて未選択の場合は空文字を返却.
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- select
選択状態のoptionのvalue値を返却.未選択状態の場合には空文字を返却.
注意! value値が空文字のoptionは、未選択状態以外の用途で利用しないでください
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- String
- エレメントの値
- input type="radio"
設定されている場合:true、設定されていない場合:false
※対象エレメントが複数存在する場合、そのすべてのradioにcssClassが設定が設定されている場合のみtrueを返却.対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
設定されている場合:true、設定されていない場合:false
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- cssClassName : String
- No description.
- boolean
- 判定結果
- input type="check"
チェックONの場合trueを返却.
それ以外はfalseを返却.対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- boolean
- チェック状態
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea、 select
disabledかどうかを返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
disabledかどうかを返却.(対象すべてがdisabledの場合のみtrueを返却)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- boolean
- 判定結果
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea、 select
readonlyかどうかを返却.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
readonlyかどうかを返却.(対象すべてがreadonlyの場合のみtrueを返却)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- boolean
- 判定結果
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea
readonlyを設定.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
readonlyを設定.(対象すべてに設定)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label、select
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="check"
cssClassを削除.第二引数"target"を用い、親要素にも適用する.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
cssClassを削除.第二引数"target"を用い、親要素にも適用する.
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
cssClassを削除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- cssClassName : String
- CSSクラス名
- target : String
- checkbox 及び radio.用。
- "both":親要素がlabelの場合にラベル要素にも適用
- "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
- 上記以外:対象エレメントのみ
このオプションは、checkboxおよびradioが以下の構成で作成されている場合に有効です。
<label><input type="checkbox" /></label>
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea、 select
disabledを解除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
disabledを解除.(対象すべてを解除)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea
readonlyを解除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
readonlyを解除.(対象すべてを解除)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label、select
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text" class="kaiden-ui-timeText"(時間テキストボックス)
分を指定して時刻表記へ変換.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- label class="kaiden-ui-timeText"(時間テキストラベル)
分を指定して時刻表記へ変換.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- element : int
- 対象エレメント
- int
- 対象エレメントに入力されている時刻表記の分数(時間 * 60 + 分)
- select
リストデータ(option)を設定.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- listDataName : String
- リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
- Object
- リストデータ
- input type="text"
引数がString[]の場合で、対象エレメントが"data-kaiden-formated"プロパティをもつ場合は、配列の要素[1]が設定されます。
それ以外は配列の要素[0]が設定されます。
引数がStringの場合はそのまま設定されます。Ajaxよりデータを取得する際、文字列配列として['2000/01/01'、'2000年01月01日']のように書式化前/初期化後の配列を返却するようにし、 "data-kaiden-formated"プロパティの有無により、どちらの文字列を設定するかをHtml(JSP)が決定することができるための機構です。
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="text" class="kaiden-ui-timeText"(時間テキストボックス)
引数がString[]の場合でも配列の要素[0]が設定されます。
引数がStringの場合はそのまま設定されます。エレメントの属性により、最大入力時刻/入力単位(分)/24時間・10進法表記を選択できます。
最大入力時刻を超える時刻を入力した際には最大時刻に自動変換されます。
入力単位と異なる入力(5分単位で4分を入力)の際には、端数は切り捨てられます。
10進法では24:00以降も表現しますが、24時間制の際には23:59以降は"+"(デフォルト)が付与されます。(25:00 = +01:00 = 翌01:00)
入力が10進法/24時間制どちらでも、表示書式に自動変換します。対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="hidden"、input type="password"、textarea
引数の値を設定します。引数にString[]も受け取れますが、常に要素[0]の値を設定します。
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="check"
引数がtrueおよび"on","true"の場合にチェックONに、それ以外はチェックOFFにします。 また、checkboxのvalue値と同じ値の場合もチェックONにします
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
引数がradioのvalue値と同じ場合に、当該radioをチェックONにします
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- select
optionのうち、引数とvalue値が一致するものを選択状態にします
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- label
ラベル文字列を設定します。<label></label>の内容を書き換えます。
input type="text"と同様に、引数がString[]の場合で、対象エレメントが"data-kaiden-formated"プロパティをもつ場合は、配列の要素[1]が設定されます。
それ以外は配列の要素[0]が設定されます。
引数がStringの場合はそのまま設定されます。対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- label class="kaiden-ui-timeText"(時間テキストラベル)
ラベル文字列を設定します。<label></label>の内容を書き換えます。
input type="text" class="kaiden-ui-timeText"(時間テキストボックス)と同様の動作をします
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- value : String/String[]/boolean
- 設定する値
- KAIDEN.base.foundation.Accessor
- 自インスタンス
エレメントが存在しない場合にエラーとしない以外は、KAIDEN.base.foundationAccessor.setValueと同じです
- value : String/String[]/boolean
- 設定する値
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="check"
cssClassを設定/削除.第二引数"target"を用い、親要素にも適用する.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
cssClassを設定/削除.第二引数"target"を用い、親要素にも適用する.
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- 上記以外
cssClassを設定/削除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- cssClassName : String
- CSSクラス名
- target : String
- checkbox 及び radio.用。
- "both":親要素がlabelの場合にラベル要素にも適用
- "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
- 上記以外:対象エレメントのみ
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea、 select
disabledを設定/解除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
disabledを設定/解除.(対象すべてを設定/解除)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス
- input type="text"、 input type="hidden"、 input type="password"、 input type="checkbox"、 textarea、 select
readonlyを設定/解除.
対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます
- input type="radio"
readonlyを設定/解除.(対象すべてを設定/解除)
対象エレメントが存在しない場合、AccessorExceptionがスローされます
- label
無視(なにもせず、エラーも発生しません)
- 上記以外
KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。
- KAIDEN.base.foundation.Accessor
- 自インスタンス