- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
足し算の合計欄とかで、数値が入ってない場合、非数値 NaN (Not A Number)が出たりします。
これを消すなどしたい場合 isNaN で処理します。
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee" fontsize="15"> <simplelayout/> <text text="▼ NaNが出てしまう"/> <hbox> <attribute name="sum" value="${Number(this.a.value)+Number(this.b.value)}"/> <handler name="onsum" args="d"> this.s.setAttribute('text',d); </handler> <edittext name="a"/><text text="+"/> <edittext name="b"/><text text="="/> <text name="s"/> </hbox> <text text="▼ NaNが出ないようにした"/> <hbox> <attribute name="sum" value="${Number(this.a.value)+Number(this.b.value)}"/> <handler name="onsum" args="d"> this.s.setAttribute('text',d); </handler> <edittext name="a"/><text text="+"/> <edittext name="b"/><text text="="/> <text name="s"> <handler name="ontext"> if(isNaN(this.text))this.clearText(); </handler> </text> </hbox> </canvas>