• 締切済み

ほんとに初歩的なことですが

JavaScriptを業務上使うことになりましたが、いまいちよく分かりません。 そこで、ごく初歩的なことかと思うのですが、よろしくお願いします。 まず、 (1)3つのテキストボックスを用意します (2)一つは、「行きの電車賃」 (3)二つ目は、「帰りの電車賃」※行きと帰りの電車賃は違うものとしてください (4)三つ目は、「合計」のテキストボックスです。 (5)処理としては、「行きの電車賃」と「帰りの電車賃」を入れると、自動的に合計のテキストボックスに値が入るようにしたいです。 これを、JavaScriptで作りたいのですが、よく分かりません。ぜひお願いします。

みんなの回答

回答No.1

具体的にJavaScriptのソースを書きますと以下のようになります。 <SCRIPT LANGUAGE="JavaScript"> <!-- function SUM(){ if(!isNaN(document.sum.text2.value) && !isNaN(document.sum.text3.value) && document.sum.text2.value && document.sum.text3.value){ document.sum.text1.value = eval(document.sum.text2.value) + eval(document.sum.text3.value); } } //--> </SCRIPT> HTML部分は以下の通りです。 <FORM NAME="sum" onSubmit="SUM();return false;"> 行きの電車賃<INPUT TYPE="text" NAME="text2" onChange="SUM()" SIZE="10">円<BR> 帰りの電車賃<INPUT TYPE="text" NAME="text3" onChange="SUM()" SIZE="10">円<BR> 合計<INPUT TYPE="text" NAME="text1" SIZE="10">円<BR> </FORM> 因みにこの場合、行きと帰りの運賃が同じであっても合計します。 同じものは考慮しないのであれば、JavaScriptのif(...)の部分を if(!isNaN(document.sum.text2.value) && !isNaN(document.sum.text3.value) && document.sum.text2.value && document.sum.text3.value && document.sum.text2.value != document.sum.text3.value) として下さい。

obahiro
質問者

お礼

早いご回答ほんとにありがとうございます。 ほんとに助かりました。 教えていただいたソースをじっくり読んで自分のスキルにつなげていきます。 実際に、教えていただいたソースでプログラムを組んで見ましたら期待通りの結果を得ることができました。 また、なにかあったらよろしくお願いします。

関連するQ&A

  • タグの初歩的な問題ですが…

    初歩的な問題ですいませんが、javaScriptの関数から返ってきた引数をサイトに表示させたいです。 私は、<input type="text" name="result2"/>とし、テキスト欄に返ってきた値が入るようにできたのですが、本当は返ってきた値を直接サイトに埋め込みたいのです。どうしたらよいでしょうか?

  • javascriptで表(テーブル)の自動作成

    現在javascriptで簡単なシミュレーションツールの方を作成しています。 例として りんご100円を [10]個買いました。※[ ]はテキストボックスでユーザーが自由に入力できます。 ボタンをクリックするとりんごの合計の値段が計算されます。 買物金額は[1000]円です。※[ ]はテキストボックスでjavascriptによる計算結果が表示されます。 この処理結果を表に表示させる(自動作成)ということはそもそも可能でしょうか?(下のような感じで) -----------------------------------   商品  金額  個数  合計金額 -----------------------------------  りんご   100     10    1000 ----------------------------------- 表を作るタイミングとしてはボタンをクリックした後、テキストボックスの値を使って処理を行う ということになりますが、表を作成する場合同じページで処理を行えるのか、それとも別の ウィンドウかページを開いて表を作成しなければならないのでしょうか? 「document.write(引数)」で表示が可能なのでしょうか?この方法がピンとこなくて…。 HPを検索した所最初から値が解っていてそれを元に表を作成するというjavascriptの記述はありましたが、こういうことが出来るのかすらも解りません。 (出来そうな気がするのですが、見本になるようなページが記憶になかったので…) どなたかご助力を教えていただけると大変助かります。よろしくお願いします。

  • ExcelVBA初歩的な質問

    ExcelのVBAについてです。 ネットのサイトなどを参考に勉強しはじめたばかりなので、非常に初歩的な質問かと思いますが、よろしくお願いいたします。 ユーザーフォームにコンボボックスとテキストボックスを用意しました。 それぞれコンボボックスは「combobox1」、テキストボックスは「textbox1」とします。 コンボボックスからプルダウンで項目が選択できるよう Private Sub UserForm_Initialize() With combobox1 .AddItem "りんご" .AddItem "ぶどう" .AddItem "みかん" .AddItem "もも" End With End Sub としました。 各項目が選択されたときに、テキストボックス「textbox1」にはそれぞれの固定値が入るようにしたいです。 (例えばりんごなら1、ぶどうなら3、みかんなら10、ももなら25といったような感じで) Private Sub combobox1_Click() Dim listno As Long listno = combobox1.ListIndex With textbox1 Select Case para Case 0 .Text = 1 Case 1 .Text = 3 Case 2 .Text = 10 Case 3 .Text = 25 End Select End With End Sub としました。 しかし、実行してみると、最初選択したときはtextbox1には数値が入るのですが、その後違う項目を選択してもtextbox1の値は変わりません。 どのようにしたらよいのでしょうか? また、根本的なことなのですが、なぜ .Additem "りんご" ではメソッド(.Additemってメソッドですよね?)ではメソッドと値を並べて記述するのに、 case 0 .text = 1 では =で結ぶのでしょうか?(.textもメソッドですよね?)

  • 多数のテキストボックス値の合計値

    例えば、 横に30列ほど可変に並ぶテキストボックスがあって、 更にそれが縦に100行ほど可変に並んでるような表があって、 各行の値を合計欄に表示するJavaScript。これをサーバサイドでなくクライアントで処理したいのです。 単純にスクリプトをずらーっと書いて作ることは、私でも可能ですが、スクリプト行を極力少なくしたいのです。何か良い知恵をお願いします。 (ちなみに、横に並ぶテキストボックス名は、aa_1,aa_2,aa_3・・・というふうに規則的に名付けています。)

  • 初歩的な質問ですみません。

    初歩的な質問ですみません。 テキストボックスのフォーカスを移す処理なんですけど、 Private sub Textbox1_Keydown以下略 if e.Keycode = Keys.Enter then Textbox2.Focus End sub これだとポンと音が鳴ってしまうのですが、 音が鳴らないようにするには、どうしたらいいのでしょうか? よろしくお願いします。

  • 開いたサブウインドウから値を取得したい

    例えばa.htmlに テキストボックスとサブウインドウ(b.html)を開くボタンがあって ボタンを押下するとb.htmlが開き、その画面でチェックボックスを 複数チェックしてボタンを押下するとb.htmlは閉じられて チェックした値がa.htmlのテキストボックスに入ってくるというような 処理をしたいのですが、JavaScriptの知識が0なのでどう書けばいいのか 全く想像もつきません。 何方か教えていただけないでしょうか。 よろしくお願いします(^^

  • サブウィンドウから親ウィンドウの数値更新・・

    JAVASCRIPTで、親ウィンドウから、サブウィンドウを開き、 サブウィンドウから、元々0であった、親ウィンドウのテキ ストボックスに数字を入れました。 しかし、テキストボックスには数字が入っているのですが、 親ウィンドウのソースをみてもテキストボックスの値は、0 のままです。 親ウィンドウをリロードすればソースも変わるので良いので すが、リロードはしたくありません。 そのテキストボックスの数字をみて処理を分岐しなければな らないので、ソース自体の数値が変わらないと、その値が読 めず困っています。 どういう対処方法がありますでしょうか?

  • 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。

    PHP初心者です。 1つのファイルにデザイン(HTML)と計算処理(PHP)を記述していますが、分けたいと思っています。 何か方法がありますでしょうか?よろしくお願いします。 (画面仕様) HTMLファイルにFRAME1とFRAME2という名前の2つのインラインフレームを配置しています。 FRAME1はHTMLファイル、FRAME2はPHPファイルを使用します。 FRAME1にはテキストボックス、FRAME2はボタンが表示されます。 (動作手順) 以下のような動作をします。 (1)FRAME1のテキストボックスの内容を変更、又はFRAME2のボタンを押す。 OnChange()又はOnClick()イベント時にJavaScript処理が実行される。 <JavaScript処理> FRAME2のURLを更新(テキストボックス内容をURLの引数にする) (2)FRAME2は更新されたのでボタンが再表示される。 PHPとJavaSctiptが記述されているので実行される。 <PHP処理> URL引数で渡された値を判定、計算 <JavaScript処理> FRAME1のテキストボックスにPHPで計算した値を表示 FRAME2に使っているファイルにHTMLとPHPとJavaScriptが一緒にかかれています。これを何とかしたいです。

    • ベストアンサー
    • PHP
  • TextChangeイベントが発生しない

    ASP.NETで開発を行っています。 クライアント側の処理はJavaScript、サーバー側の処理は VB.NETを使っています。 サーバー側であるテキストボックスに対してT extChangeイベントを発生させたいのですが、 クライアント側の処理で値を入力したときは、 イベントが発生しません。 サーバー側で値を変更したときは発生します。 具体的な手順は以下のとおりです。 Cookieから取得した値をテキストボックスにセット ↓ この時点でTextChangeイベントを発生させたいが、何も起こらない。 ↓ サーバー側の処理でそのテキストボックスの値を変更する。 ↓ この時点でTextChangeイベントが発生。 また画面上で直接値を入力したときはイベントが発生します。 クライアント側の処理でテキストボックスに入力した場合は、 サーバー側のイベントは発生しないのでしょうか。 この処理の中で値が入力された時点でイベントを発生させる にはどうしたらいいのでしょうか?

  • javascriptからサーバサイドの処理を呼び出す方法を教えてくださ

    javascriptからサーバサイドの処理を呼び出す方法を教えてください。 VB.NETでWebアプリの開発をしていますが、 テキストボックスに指定の文字数が埋まった時点で、 テキストボックスの値をもとにデータベース検索をさせるようにしたいのですが やり方がよく分かりません。 そもそも自分自身javascriptの知識も乏しく、有識者も回りに居ないため、 実現が可能なのかどうかも判断できないでいます。 ヒントやキーワードのレベルでもかまわないので、どなたか助けていただけないでしょうか。 よろしくお願いいたします。