あるエンジニアの独り言
計算機の改良
最終更新:
paladin
-
view
2008/02/17
昨日に引き続きJSPを学習中。課題としてあげていたテキストに数字以外を
入力された場合の処理について。
入力された場合の処理について。
結局javascriptで実装してみた。
「計算」ボタンを押下した際に、テキストボックスが数字がどうかをチェックする
関数を呼び出し、数字であればsubmitするという簡単なロジック。
今回はシンプルな構成なのでこれだけで例外的な処理は排除できてるはず。
関数を呼び出し、数字であればsubmitするという簡単なロジック。
今回はシンプルな構成なのでこれだけで例外的な処理は排除できてるはず。
今回使ったJavascriptの関数
- isNaN(num)
numが数値ならtrue、以外ならfalseが返ってくる。
今回はこんな感じで使用(javascriptの関数部分のみ抜粋)。
↓↓↓
↓↓↓
function chknum(){
num1 = document.fm1.number1.value;
num2 = document.fm1.number2.value;
result = true;
if(isNaN(num1) || isNaN(num2) || num1=="" || num2==""){
alert("数値ではありません。\n数値を入力してください。");
document.fm1.number1.value = "";
document.fm1.number2.value = "";
result = false;
}else{
document.fm1.submit();
}
}
一応、最終的なプログラム要件
↓↓↓
↓↓↓
要件
数字を2つ入力する
プルダウンメニューから計算式「+」「-」「×」「÷」を選び「計算」ボタンを押下すると結果が表示される
(追加)数字以外の入力、または未入力の場合にはエラーメッセージが表示され、テキストボックスが初期化される。
プルダウンメニューから計算式「+」「-」「×」「÷」を選び「計算」ボタンを押下すると結果が表示される
(追加)数字以外の入力、または未入力の場合にはエラーメッセージが表示され、テキストボックスが初期化される。