• 締切済み

【ホームページ】CGI?JavaScript?数字を入力して、HTML内に文字列を表示させたいのですが…

html内のform中のテキストボックス内に数値を入力します。 すると、あらかじめ登録しておいた文字列を表示するというような仕組みなのですが、プログラムスキルが素人なものでどうやっていいのかわかりません; もしできれば、 数値を入力⇒決定ボタンを押す⇒同じhtmlにすぐに表示 というようなことをやりたいです。 以下に入力した数値と、こんな文字列を表示させたいというのを書きます。 【入力した数値】 ⇒ 【表示させたい文字列】  1~100 ⇒ 東京都墨田区 ¥80円 101~1000 ⇒ アメリカオクラホマ州 ¥800円 1001~5000 ⇒ オーストラリアメルボルン ¥8000円 5001~10000 ⇒ 中国+韓国+オランダ ¥80000円 10001~100000 ⇒ イタリアのベネチアに行きたい ¥800000円 ※文字列は適当ですm(__)m どなたかわかる方いらっしゃいましたら教えて頂けないでしょうか? もしくはそれに近いようなフリーのCGIなどがございましたら教えて下さいm(__)m

みんなの回答

回答No.1

javascriptで対応してみました。 ご参考になればと思います。 以下、javascriptソース /* * 表示文字列リスト(最小値、最大値、表示文字列) */ var list = [ [ 1, 100, "東京都墨田区 ¥80円"], [ 101, 1000, "アメリカオクラホマ州 ¥800円"], [ 1001, 5000, "オーストラリアメルボルン ¥8000円"], [ 5001, 10000, "中国+韓国+オランダ ¥80000円"], [10001, 100000, "イタリアのベネチアに行きたい ¥800000円"] ]; /* * 文字列表示関数 */ function viewString(){ var str = ""; var num //入力された数値を取得(IDを仮にnumInputとしています) num = Number(document.getElementById("numInput").value); //表示文字列リストより入力された数値に対応した文字列を検索 for(var i = 0 ; i < list.length ; i++){ if(num >= list[i][0] && num <= list[i][1]){ str = list[i][2]; } } //特定の場所に文字列を表示(IDを仮にtargetとしています) document.getElementById("target").innerHTML = str; }

関連するQ&A

  • エクセル 文字列で入力した数字を数値にする

    エクセルで、文字列の設定で入力した数字は、[セルの書式設定]で、数値として設定しても、文字列のままになります。 (セルの左上に、文字列と分かる緑の三角が付いたままになり、表を作ってもグラフの表示は出来ません。) 数値として数字を入力をした後、[セルの書式設定]で文字列にして、再び[セルの書式設定]で数値にすると、数値にはなります。 (この場合、文字列にしても、セルの左上に緑の三角が付かず、このまま表を作ると数値(小数点以下が0の場合は小数点以下が削除されます。)の扱いとなりグラフの表示が出来ます。) 文字列で入力した数字は、数値にはならないのでしょうか? よろしくお願いいたします。

  • Excelの数字の文字列入力で

    Excel2003です。 セルに   "651,652,653" のような3ケタ分の数字とカンマの文字列を入力しようとすると    651652653 という数値にみなされてしまいます。 入力するときに、文字列の先頭に ’ を付けると文字列に みなしてもらえるのですが、つい忘れてしまい面倒です。 セルに指定などで設定する方法は何かありますでしょうか。 よろしくお願いします。

  • 近い文字列を入力すると表示できる方法について

    下記の例とおり、エクセルでB列に任意の文字列を入力すると、A列にB列の一部だけ一致する   文字列を選択して表示する方法を知りたい。 例 B1に○○支店と入力すると、A1にB1の一部一致する文字列を表示したい。      A      B      C  ・ ・ ・ 1 ○○    ○○支店 2 ××    ××支店   3 △△    △△支店 ・ ・

  • Excelのセルの表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできるか?

    いつも、ご丁寧な回答を有難うございます。  Excel2000を利用しています。  セルの書式設定、表示形式で、文字列を入力すれば、特定の文字等を前後に加えることはできますか?  例えばあるセルに「●●クリニック」「△△医院」と、文字列を入力すると、  「病院:●●クリニック」「病院:△△医院」のように、どのような文字列が入力されても、無条件で「病院:」が接頭するようにしたいのです。願わくば、  「病院:●●クリニック(通院中)」のように「(通院中)」も接尾させたいです。  入力された文字列による条件判断などは行いません。  このような仕組みが、表示形式でできますでしょうか。(入力するのが数値なら可能です。"病院:"#,###"(通院中)"のように) ご回答よろしくお願いします。

  • 文字列入力でイベント

    VisualBasic2008(VB.NET)を使っています。 アプリケーションの実行中に、指定した文字列の入力があると、イベントを起こすにはどうすれば良いでしょうか。 (例)アプリケーション実行中に「4649」とタイプするとForm2が開く

  • 別のセルに定型の文字列を表示させたい

    別のセルに定型の文字列を表示させたい 例えば、 A1に数値を入力すると、 B1に、かならず「りんご」という文字列を表示させたいのですが、 いろいろやってみた結果どうもうまくいきません。 お知恵を拝借させてください。

  • IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

    エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。

  • 入力した文字列の正誤チェック

    下記の様に動作するマクロを組みたいのですが、自分なりにチャレンジして みましたが、意図した動作が実現できず困っています。ご教授お願い致します。 1.セルA1-A20にデータを入力。 2.予め作っておいた"確認"のコマンドボタンを押すと、入力した文字列が   "○○○○○-○"の7文字で構成される文字列になっているか確認し、   一つでも誤りがあれば"間違っています"、誤りがなければ"問題ありません"   と表示。※○に入る数値は、0-9の数字。 3.A1-A20のすべてのセルにデータを入力しない場合もあるので、空白が  存在した時点でプログラムを終了。 ※私が作ったプログラムは、すべてのセルに入力しないと誤った文字列が    入っているのに、"問題ありません"と表示されてしまいます。

  • 文字列入力したものを数値に変換したい

    excel2007です。 数値を文字列で入力したものを 通常の数値に変換するには どうすれば宜しいのですか。 四則演算ができるようにしたいのですが。

  • 文字列の数字での計算(エクセル)

    学校でエクセルやってるんですけど、難題をふっかけられて困っています。 ある列にあるデータ(数値)をFIXED関数で数値を文字列にしたデータが縦に並んでいて、それにはそれぞれ & を使って数字の後に"m"(メートル)かなんかの単位が入力されているとします。 3.8m  [=fixed(〇〇,0)&"m"] ・ ・ ・ そしてこのデータの平均を出したいのですが、どうすればいいのでしょうか? valueとかleft使うんでしょうか?? 説明不足かもしれませんがよろしくご回答お願いします。