Class KAIDEN.base.foundation.Accessor

Constructor

Static Accessor ( jQueryObject element, [boolean skipDistinctionUiType] )
Accessor.

常に新しいインスタンスを生成し返却します。

//以下は等価です。
var accessor = new KAIDEN.base.foundation.Accessor();
var accessor = KAIDEN.base.foundation.Accessor();
Parameters
element : jQueryObject
対象エレメント(jQueryObject) ※jQueryのセレクタ結果
skipDistinctionUiType : boolean
trueを設定するとユーザ定義のエレメントタイプを判定しません
Returns
KAIDEN.base.foundation.Accessor
インスタンス

Instance members

Instance MethodsDefined By

addClass ( String cssClassName, [String target] ) : KAIDEN.base.foundation.Accessor KAIDEN.base.foundation.Accessor
対象エレメント(jQueryObject) にcssClassを設定.
  • input type="check"

    cssClassを設定.第二引数"target"を用い、親要素にも適用する

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • input type="radio"

    cssClassを設定.第二引数"target"を用い、親要素にも適用する

    対象エレメントが存在しない場合、AccessorExceptionがスローされます

  • 上記以外

    cssClassを設定.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
cssClassName : String
CSSクラス名
target : String
checkbox 及び radio用です。
  • "both":親要素がlabelの場合にラベル要素にも適用(親要素がlabelでないなら無視)
  • "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
  • 上記以外:対象エレメントのみ

このオプションは、checkboxおよびradioが以下の構成で作成されている場合に有効です。
<label><input type="checkbox" /></label>

Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) にdisabledを設定.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
elem ( [boolean ignore] ) : jQueryObject KAIDEN.base.foundation.Accessor
対象エレメント(jQueryObject)を返却.

KAIDEN.base.foundation.Accessorのおけるセレクタ結果(jQueryObject)をそのまま返却します。

ただし以下の場合にはエラーが発生します。エラーを発生させたくない場合には、第1引数にtrueを設定してください。

  • エレメントがひとつも選択できない
  • input type="radio"以外でエレメントが複数取得できた
Parameters
ignore : boolean
対象エレメント(jQueryObject) が存在しないもしくは複数存在する場合でもエラーを表示しない
Returns
jQueryObject
対象エレメント(jQueryObject)
対象エレメント(jQueryObject)のリストデータ名を返却.
  • select

    リストデータ名を返却.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
String
リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
getMinutes ( unknown element ) : int KAIDEN.base.foundation.Accessor
対象エレメント(jQueryObject) に入力されている時刻表記から分数を返却.
  • input type="text" class="kaiden-ui-timeText"(時間テキストボックス)

    入力された時刻表記から分数を返却.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • label class="kaiden-ui-timeText"(時間テキストラベる)

    時刻表記から分数を返却.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが複数見つかった
Parameters
element : unknown
対象エレメント
Returns
int
対象エレメントに入力されている時刻表記の分数(時間 * 60 + 分)
getSelector ( [boolean ignore] ) : String KAIDEN.base.foundation.Accessor
対象セレクタ(jQuerySelector)を返却.

KAIDEN.base.foundation.Accessorのおけるセレクタ(jQuerySelector)をそのまま返却します。

ただし以下の場合にはエラーが発生します。エラーを発生させたくない場合には、第1引数にtrueを設定してください。

  • セレクタがひとつも選択できない
  • input type="radio"以外でセレクタが複数取得できた
Parameters
ignore : boolean
対象エレメント(jQueryObject) が存在しないもしくは複数存在する場合でもエラーを表示しない
Returns
String
対象セレクタ(jQuerySelector)
対象エレメント(jQueryObject) の値を返却.
  • label

    インラインテキストを返却.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • input type="text" class="kaiden-ui-timeText"(時間テキストボックス)

    テキストボックスに入力されている文字そのものを返却

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    getValue()と同様

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
String
エレメントの値
対象エレメント(jQueryObject) のタグ名もしくはtype属性を返却.

inputタグの場合はtype属性を、それ以外はタグ名を返却します。
ユーザ定義エレメントタイプ指定「data-kaiden-ui-type」がある場合は、優先されます。

対象エレメント(jQueryObject) が存在しない場合はnullを返却

Returns
String
タグ名もしくはtype属性
対象エレメント(jQueryObject) の値を返却.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
String
エレメントの値
hasClass ( String cssClassName ) : boolean KAIDEN.base.foundation.Accessor
対象エレメント(jQueryObject) に対するcssClassの設定状態を返却.
  • input type="radio"

    設定されている場合:true、設定されていない場合:false
    ※対象エレメントが複数存在する場合、そのすべてのradioにcssClassが設定が設定されている場合のみtrueを返却.

    対象エレメントが存在しない場合、AccessorExceptionがスローされます

  • 上記以外

    設定されている場合:true、設定されていない場合:false

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
cssClassName : String
No description.
Returns
boolean
判定結果
対象エレメント(jQueryObject) のチェック状態を返却.
  • input type="check"

    チェックONの場合trueを返却.
    それ以外はfalseを返却.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
boolean
チェック状態
対象エレメント(jQueryObject)がdisabledかどうかを返却.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
boolean
判定結果
対象エレメント(jQueryObject)がreadonlyかどうかを返却.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
boolean
判定結果
対象エレメント(jQueryObject) にreadonlyを設定.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) のcssClassを削除.
  • input type="check"

    cssClassを削除.第二引数"target"を用い、親要素にも適用する.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • input type="radio"

    cssClassを削除.第二引数"target"を用い、親要素にも適用する.

    対象エレメントが存在しない場合、AccessorExceptionがスローされます

  • 上記以外

    cssClassを削除.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
cssClassName : String
CSSクラス名
target : String
checkbox 及び radio.用。
  • "both":親要素がlabelの場合にラベル要素にも適用
  • "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
  • 上記以外:対象エレメントのみ

このオプションは、checkboxおよびradioが以下の構成で作成されている場合に有効です。
<label><input type="checkbox" /></label>

Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) にdisabledを解除.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject)のreadonlyを解除.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) に分を指定して時刻表記へ変換.
  • input type="text" class="kaiden-ui-timeText"(時間テキストボックス)

    分を指定して時刻表記へ変換.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • label class="kaiden-ui-timeText"(時間テキストラベル)

    分を指定して時刻表記へ変換.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが複数見つかった
Parameters
element : int
対象エレメント
Returns
int
対象エレメントに入力されている時刻表記の分数(時間 * 60 + 分)
setupList ( String listDataName ) : Object KAIDEN.base.foundation.Accessor
対象エレメント(jQueryObject)にリストデータを設定.
  • select

    リストデータ(option)を設定.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • 上記以外

    KAIDEN.base.foundation.Accessor.AccessorException(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
listDataName : String
リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
Returns
Object
リストデータ
対象エレメント(jQueryObject) に値を設定.
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
value : String/String[]/boolean
設定する値
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) に値を設定(エレメントが存在しない場合にもエラーとしない).

エレメントが存在しない場合にエラーとしない以外は、KAIDEN.base.foundationAccessor.setValueと同じです

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
See KAIDEN.base.foundationAccessor.setValue
Parameters
value : String/String[]/boolean
設定する値
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject) のcssClassを設定/削除(設定されていなければ設定、設定されていれば削除).
  • input type="check"

    cssClassを設定/削除.第二引数"target"を用い、親要素にも適用する.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

  • input type="radio"

    cssClassを設定/削除.第二引数"target"を用い、親要素にも適用する.

    対象エレメントが存在しない場合、AccessorExceptionがスローされます

  • 上記以外

    cssClassを設定/削除.

    対象エレメントが存在しないもしくは複数存在する場合、AccessorExceptionがスローされます

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Parameters
cssClassName : String
CSSクラス名
target : String
checkbox 及び radio.用。
  • "both":親要素がlabelの場合にラベル要素にも適用
  • "label":親要素がlabelの場合にラベル要素のみ(親要素がlabelでないなら無視)
  • 上記以外:対象エレメントのみ
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject)のdisabledを設定/解除(disabledが設定されていなければ設定、設定されていれば解除).
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス
対象エレメント(jQueryObject)のreadonlyを設定/解除(readonlyが設定されていなければ設定、設定されていれば解除).
  • 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(サポート外操作)がスローされます。

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する、もしくはサポート外操作
Returns
KAIDEN.base.foundation.Accessor
自インスタンス

Static members