• ベストアンサー

javascriptで結果表示テキストフィールドにInfinityやNaNを表示させない方法はありますか?

テキストフィールドに合計ともう1つの合計を わるのですが、合計/合計とした場合、 最初の合計が0/3となっていると、Infinityと表示し、 空白/3となると、NaNを表示します。 表示させない方法はありますか? 教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 isNaN() という関数があるので、それで不正な数値かどうかチェックできます。  また、数値オブジェクトは Number.POSITIVE_INFINITY と Number.NEGATIVE_INFINITY という2つのシステム変数を使ってチェックできます。  つまり、たとえばテキストフィールドの名前が TEST1 だった場合、  obj = document.all;  num = obj.TEST1.value-0;  if ( isNaN(num) ||     num = Number.POSITIVE_INFINITY ||     num = Number.NEGATIVE_INFINITY ) ) obj.TEST1.value="";  というプログラムによって、不正な数値を "" にすることができます。

sara555
質問者

お礼

すばやい回答ありがとうございました。 早速試してみたところ、構文エラーが出てしまい、 以下のように書いてみましたら、すぐできました。 if ( (isNaN(num)) ||     (num == Number.POSITIVE_INFINITY) ||     (num == Number.NEGATIVE_INFINITY) ) obj.TEST1.value=""; こんな便利なシステム変数があるなんて、知りません でした。本当に助かりました。 有難うございました。

関連するQ&A

  • テキストフィールド内で文字を足したり引いたりしたい

    今一つのテキストフィールドに複数のボタンから の文字を表示させています。 足すときは単純にボタンAの1フレーム目には on (release) { _root.key_text += "AAA"; } また、ボタンBの1フレーム目には on (release) { _root.key_text += "BBB"; } とし、ボタンA,Bが押されるとkey_textのJ表示は「AAABBB」 となります。 このkey_text内に「AAABBB」と表示された所から もう一度ボタンAを押すと"AAA"だけを抜き出しテキストフィールドの表示は「BBB」としたいのですができません。ボタンAの2フレームには on (release) { _root.key_text -= "AAA"; } と書いています。 しかし「AAABBB」と表示されたテキストフィールド"AAA"だけを引いてはくれずにテキストフィールドにはNaNと表示されてしまい。 ボタンBで追加した”BBB”までいっぺんに消えてしまいます。 ボタンのクリックごとに うまくテキストフィールド内の文字の同じ部分だけを 引くことは可能でしょうか? どなたかわかるかたいましたらご教授していただけませんか おねがいします。

    • ベストアンサー
    • Flash
  • 非表示テキストフィールドに値をセットする方法

    非表示となっているテキストフィールドへ ユーザーからの入力を受ける方法はあるのでしょうか? (イメージ的には、テキストフィールドは非表示になっているが、 フォーカスは当たっている状態) 以上、よろしくお願いします。

  • FlashからHTMLテキストフィールドへテキストを渡す方法

    Flashで作成した地図をクリックすると、その地名をHTML上のテキストフィールドに表示するようなものを作りたい(そのフィールドに渡された地名を使って検索をかけたい)のですが、それは可能でしょうか? また、可能な場合、どのような方法で行えばよいのでしょうか? 知っていらっしゃる方がいらっしゃいましたら教えてください。 よろしくおねがいいたします。

  • テキストフィールドの小数点表示について

    テキストフィールドに表示される数値の小数点以下をさせない方法はありますか? Math.floorなどを使うと問題があるのでテキストフィールドの表示だけを整数にしたいのです。 環境はFlashMXを使っています。

    • ベストアンサー
    • Flash
  • 非表示のテキストフィールド

    フォームからCGIに値を渡すために、ブラウジング時には非表示のテキストフィールドを作成したいのですが、どのようにすれば、よいでしょうか?HTMLのみで記述できるでしょうか?

    • ベストアンサー
    • HTML
  • このようなテキストフィールドがつくりたいのですが

    http://www.mag2.com/j/new/ip/01/0001.html ↑テキストフィールド(メールアドレスを入力) このようなテキストフィールドがつくりたいのですが <input name="name_2" type="text" value="(メールアドレスを入力)" size="25"> これで最初から文字は入りますが、サイトのようにフィールド内をクリックすると(メールアドレスを入力)を消す仕組みが分かりません。 また、テキストフィールド内の文字が灰色になっていますが、これはCSSの設定でしょうか? 検索で探してみても欲しい情報に到達できず困っております。 ご存知でしたら宜しくお願いします。

    • ベストアンサー
    • HTML
  • ボタンを押すとテキストフィールドにテキスト表示

    キーボードのボタンシンボルを作り、ボタンを押すと用意してあるテキストフィールドに文字または数字が表示されるようにしたいのですが、どうしたらいいのでしょうか? textというインスタンス名のダイナミックテキストを準備し、ボタンに on (release) { _root.text = "あ"; } と記述しても上手くいきません。 ご伝授の程宜しくお願い致します。

  • 空欄のテキストフィールドの判定の方法

    HTMLのフォームに入力されたテキストフィールドの値より処理を変化させる ロジックを作ろうと下記のようにプログラムしました。 テキストフィールドに何か入力して送信した場合は、elseの処理を正常に行ってくれるのですが、 未入力でsubmitした場合だと、処理が止まってブラウザ上には真っ白な画面しか表示されません。 やはり判定文が悪いのでしょうか? 未入力のテキストフィールドの判定方法を教えてください。 ----------------------------------------------------- String tf1 = request.getParameter("text1"); String tf2 = request.getParameter("text2"); if((tf1 == null) || (tf2 == null)) {  HttpSession session = request.getSession();  session.setAttribute("errmessage", "未入力の項目があります。");  RequestDispatcher dispatcher     = request.getRequestDispatcher("/err.jsp");  dispatcher.forward(request, response); } else {  //テキストフィールドに何かが入力されている場合の処理 }

    • ベストアンサー
    • Java
  • [Access]クエリでテキストを合わせて表示させる方法

    宜しくお願いします。 例えば、CODEというフィールドに"1000"という 内容が2の行に入っていたとします。 この"1000"というCODEをグループ化させ、 他のフィールドにテキストが入っている場合は、 どちらも合わせて表示させる方法はないのでしょうか? うまく説明できないので、下に図をかきます。 (CODE)  (テキスト) 2000   あいうえお 2000   かきくけこ    ↓グループ化 2000   あいうえおかきくけこ という風にしたい。 宜しくお願いします。

  • アクセスのクエリの結果をテキストボックスに表示

    会員名簿のデータベースで、全ての男性会員の名前をテキストボックスに表示したいと思っています。 [性別]のフィールドが『男性』の会員の[氏名]フィールドを出力するクエリは作ったのですが、この[氏名]フィールドの内容を全てテキストボックスに表示するにはどうすればよいのでしょうか? テキストボックスのコントロールソースを『=[男性会員選択クエリ]![氏名]』にすると、『#Name?』と表示されてしまいます。  "DLookUp"だと、一番最初の男性会員の[氏名]しか出てこないため、目的を達成できません。 よろしくお願いします。

専門家に質問してみよう