• 締切済み

<form>の<output>について

<output>に表示させた値に最小値を設定する方法はありませんか?

noname#246453
noname#246453

みんなの回答

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.4

>判定してNGだったら、ダメな理由を表示して、入力フォームのページに留まり、判定してOKだったら、入力結果を表示するページに移行する こちらを参考に。 http://blog.livedoor.jp/sasata299/archives/51373855.html 上記では「入力がブランクだったら、blank_check()関数で判定して、エラーメッセージを表示してblank_check()関数の戻り値をfalseにして、そうじゃなかったら、blank_check()関数の戻り値をtrueにして」という判定をしています。 ですので、上記のblank_check()関数をa_b_value_check()という名前に変更して「aとbを足したのが10未満だったら警告を出してfalseを返し、10以上だったらtrueを返す」という判定に変更して <form action="~~~" onsubmit="return a_b_value_check()"> とします。 formタグのonsubmitは「イベントハンドラがfalseを返すとページに留まり、trueを返すとactionで指定した動作をする」ので、a_b_value_check()が返す値(真か偽)によって「エラー表示してそのままそのページに留まる」か「入力を受け入れて次ページに進む」か、処理を変える事ができます。

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.3

>どこに何を書いたら最小値未満かどうか判定できますかね? 「判定するだけ」では、目的は達成できませんよね? 「判定した結果、aとbを足したのが10未満だったら、〇〇を××したい」とやらないと、貴方の目的は達成できない筈です。 そして、この質問では「〇〇を××したい」と言う部分が不明ですから、これ以上の回答は不可能です。 「判定だけなら猿でも出来る。判定結果を元に何をどうしたいのかが重要」です。 例えば「判定してNGだったら、ダメな理由を表示して、入力フォームのページに留まり、判定してOKだったら、入力結果を表示するページに移行する」など、具体的に「何をどうしたいのか」を決めて下さい。 判定した結果だけを表示したいなら <form oninput="ab.value = (((Number(a.value) + Number(b.value)) >= 10);> <output name="ab"></output> </form> ってやれば、真か偽か、どっちかが表示されますよね。 でも「やりたいこと」は「そういうことじゃない筈」ですよね?

noname#246453
質問者

補足

猿以下で大変恐縮ですが恥を忍んで補足の補足をさせていただきます。 判定してNGだったら、ダメな理由を表示して、入力フォームのページに留まり、判定してOKだったら、入力結果を表示するページに移行する こちらおっしゃるとおりです。そういった挙動にさせるにはどうしたらよろしいでしょうか。

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.2

><output>に表示させた値に最小値を設定する方法はありませんか? <input>には「最小値属性」がありますが、<output>には最小値属性はありません。 「<output>」は「何らかの計算結果を表示するタグ」ですから「何らかの計算」の段階で「最小値未満の値かどうかの判定」をすべきです。

noname#246453
質問者

補足

なるほど~! <form oninput="ab.value = Number(a.value) + Number(b.value);> <output name="ab"></output> </form> って感じで書いてるんですけど、どこに何を書いたら最小値未満かどうか判定できますかね? ちなみにaとbの合計の最小値が10 といった形にしたいのですが。。

  • tatsucoo
  • ベストアンサー率35% (32/90)
回答No.1

<input> のことでしょうか? 参考までに http://www.htmq.com/html5/input_min.shtml

関連するQ&A

  • mbstring.http_outputとoutput_handlerについて

    ただ今PHPで内部はUTF-8、出力はSJISの 携帯サイトを作成してるんですが 設定ファイルでmbstring.http_outputにSJISを設定し ブラウザ表示させたところ変化せず、 マニュアルを確認したところ、 output_handlerにmb_output_handlerを設定すると書かれており そのとおりに設定して表示させたところ無事SJISで表示されました。 そこで質問なんですがmbstring.http_outputは あくまで出力用の文字コードを設定するだけの項目で これ単体では何も動作はせず output_handlerにmb_output_handlerを設定して 初めて動作するという解釈でもいいんでしょうか? またoutput_handlerにmb_output_handlerを設定しても mbstring.http_outputがpassの場合はoutput_handlerは 動作しないという解釈でもいいんでしょうか? 今、頭がこんがらがってしまいなんとなく理解出来てませんので すいませんがアドバイスよろしくお願いします。

    • ベストアンサー
    • PHP
  • input値をボタンでoutput表示する方法

    質問の内容が分かりにくかったので再質問させていただくことにしました。 現在公開しているホームページで、うまく作動しない箇所が見つかり対応に苦慮しています。 問題点を分かりやすくするために、inputした値をGoボタンでoutputに出力表示する簡単なサンプルに落とし込んでみました。 output1はfunction go()内、output2はfunction go()外での出力表示です。 output2の要件として、htmlが開かれた時にはinputの初期値を、Goボタンでinputを更新した時はその値を表示したいのですが、初期値のまま更新できません。 参考チェック用のoutput1には正しく表示されます。 解決方法を教えていただけると助かります。 <html> <head> <title>input-output</title> </head> <body> <p> <label for="input">input</label> <input type="number" id="input" value="100"> </p> <p> <input type="button" onclick="go();" value="Go"> </p> <p> <label for="output1">output1</label> <input type="text" id="output1"> </p> <p> <label for="output2">output2</label> <input type="text" id="output2"> </p> <script> var input; go(); function go() { input= document.getElementById("input").value; var output = document.getElementById("output1"); output.value = input; } var output = document.getElementById("output2"); output.value = input; </script> </body> </html>

  • auxとoutput

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼製品名 GOキーズ ▼質問したい箇所・部品がありましたら、教えてください。(例:アダプター・つまみなど) auxとoutput ▼困っていることや、聞いてみたいことをお書きください。 【困っていること例】:設定の仕方がわからない・接続ができなくなった) 【聞いてみたいこと例】:セッティング方法を教えほしい・使ってみた感想を聞きたい ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ キーボードアンプにGOキーズを接続する際、aut in というところとoutputというところのどちらにプラグを繋げば良いのでしょうか。ご回答お願いします。 ※OKWAVEより補足:「電子楽器メーカーローランド製品、ボス製品」についての質問です。

  • Function内に記述したdbms_output.put_lineの表示について

    Functionのテスト(デバッグ)にて、 dbms_output.put_lineを使用しております。 しかし、 SQL*Plusで「SET SERVEROUTPUT ON」を発行してから SELECT文を発行しても、 「dbms_output.put_line」で指定した値が表示されません。 ソースにはdbms_output.put_line文を入力しておりますし、 コンパイルも通っております。 SELECT文にてdbms_output.put_lineで指定した値を表示するには、 どのようにすればよいのでしょうか? なお環境は、 Oracle8iを使用しております。

  • input値をボタンでoutput表示 Edgeで

    現在公開しているホームページで、Firefoxでは作動するのにEdgeでは作動しない箇所が見つかり対応に苦慮しています。 問題点を分かりやすくするために、inputした値をGoボタンでoutputに表示するだけの簡単なサンプルに落とし込んでみました。 <html> <p> <label for="input">input</label> <input type="number" id="input" value="100"> </p> <input type="button" onclick="location.reload();" value="Go"> <p> <label for="output">output</label> <input type="number" id="output"> </p> <script> var input= document.getElementById("input").value; var output = document.getElementById("output"); output.value = input; </script> </html> 基本シロウトなので正確なことは分かりませんが、ブラウザ間でreloadの仕様が異なり、Edgeではreloadにより表示画面がリセットされてしまうことが原因のようです。 解決策、またreloadを使用しないもっと良い方法などありましたら教えてください。 よろしくお願いいたします。

  • $template->output();の時に 正しく出力されません。

    HTML::Template $template->param に代入後 $template->output();の時に 正しく出力されません。 意図しない構造になって代入されます aa bb nn cc mm dd としたいなら abbbbbb みたいになります  普通に文字を代入すると  $template->output();で 正しく代入されるので いろいろ コードのせいかとおもい いろいろ変えてみても かわらないので、 もしかして HTML::Templateのせい? と思い。 代入する値に 自分で作ったphpと同じhtmlspecialchars で いれたところ 正常に 意図する形だけは 表示されました。 htmlを伏せると意味がないので困っています ひょっとして HTML::Templateは paramにいれる値に htmlタグがついているとただしく代入できないのでしょうか?

  • 人事考課のアウトプット値の計算方法

    既存のサンプルに頼らず実情に沿った考課表の作成を検討しています。 具体的には、インプットするいくつかの考課項目(1~5段階)があり、これに対して、各個人の評価を例えば、0.9~1.1の範囲程度でアウトプットして、この値を変動給に乗じて毎月の給与に反映させるというものです。5段階のうち3が標準だとすれば、すべて3だとアウトプットされる値は1、つまりプラスマイナス0となります。 偏差値を使わず、あくまでも個人の絶対値を出すもので、計算式は比較的単純だと思います。このような計算方法のサンプル(EXCEL)や、もしくは類似していて、より良い方法があれば紹介してください。ありがとうございます。

  • 質問:DBMS_OUTPUTの使用方法

    初めまして、今業務でPL/SQLを使っているのですが、何を調べても分からないのでお聞きします。 DBMS_OUTPUTをプログラムに書き込んで画面表示をしています。文字や変数に格納された情報は出るのですが、空業や、スペースは以下のようにしてもどうしても表示されません。どうすればよいのでしょうか。 私が試した方法。↓ DBMS_OUTPUT.PUT_LINE( '' ); や DBMS_OUTPUT.NEW_LINE; です。 どうか教えてください。お願いします。

  • WinampのOutputプラグインについて。

    Winamp2.78cを使っています。 出力形式でMP3に出来るプラグインを探してきたのですが、どうも音質が悪いように感じます。 (こもっているような感じがします) 5分ほどの曲で、大体2MB程度になるので、サイズから見ても音質が落ちているとも思えます。 (普通推奨される音質で変換すると、5分程度で5MBくらいになりますよね。) 設定のOutputのところを見ると、 「Null soft MP3 Output Plug-In v1.1(x86)[OUT_MP3.DLL] と表示されています。 設定画面で 「形式」→「MPEG Layer-3」 「属性」→「56kBit/s, 24,000Hz,Stereo」7kb/秒 と表示されています。 この属性の部分が音質の違いなのではと思うのですが、 これ以下の選択肢はあっても、これ以上の選択肢がないのです。 もしかしたら、他にもプラグインがあるのではないかと思いまして。 もっと良い音質でも変換してみたいので、宜しくお願いいたします。 ちなみにこのプラグインは、設定画面の「プラグインの取得」からWinampのHPへ行って、 Output、MP3とリンクを辿って行ったところから取得しました。 ご存知の方がいらっしゃいましたら宜しくお願いいたします。 動作環境:WinME SOTEC H3100TRX

  • アウトプット

    アウトプット 私は、ネットビジネスをしています。 ネットビジネスに関することをインプットばかりしてきて、 知識だけは一丁前に蓄えています。 アウトプットもしていますが、インプットの方がずっと多いです。 このインプットした知識などをまとめて、他の人に伝えたいと思っています。 しかし、自分の中にある知識が散らかっている感じで、 どうにも、まとまってくれません。 このインプットしている知識をまとめて出す。 この作業がうまくいきません。 参考になる書籍や考え方など、為になるものはあるでしょうか? あるとしたら、どんなものでしょうか? 皆様のお知恵を拝借させて下さい。 よろしくお願いいたします。