Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CFLOOPで計算させたいのですが)

CFLOOPで表の自動計算を行いたい

このQ&Aのポイント
  • ColdfusionでWEBの構築をしている際、CFLOOPを使って表を作り、行ごとに数値を入力すると自動計算される機能を実装したいですが、うまくいきません。WEBからのinputがあるたびに即座に計算させたいのですが、現状では計算されず困っています。
  • 具体的には、CFLOOPを使用して1行ずつ表を作成し、各テキストボックスに数値を入力すると、その行の計算結果が自動的に表示される仕組みを作りたいです。しかし、現在の状態では正しく計算が行われていません。
  • 解決策をご存知の方がいらっしゃいましたら、どうぞよろしくお願いします。

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

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

考え方、根本的に間違ってませんか? ColdFusionはHTMLを吐き出すCGIになりますので、「入力されたら即計算」なんて事はできませんよ? cfsetで値を入れているのも意味不明です。 結局、変数をどこにも使用していないですよね? 各テキストの初期値が「0」と決まっているのであれば、別にcf使わなくてもhtmlでいいのでは? value値に直接0を入れ込んで、計算はJavaScriptでさせるべきです。(というより、入力したら即計算はJavascriptじゃないとできない) 初期値が変わるかもしれないと言うのであれば、cfsetで初期値の設定をしておいて、各テキストフィールドのValue値に、変数をセットするようにすればいいでしょう。 <INPUT TYPE="text" name="TEXT1" value="<cfoutput>#text1#</cfoutput>"> # cfset でフィールド名と同じ名前の変数を作っても、 # そのフィールドに値ははいりませんよ? 後は各テキストフィールドのonBlurまたは、onChangeイベントハンドラに、計算するロジックを組み込むだけだと思います。 まず最初に、CGIでできることと、JavaScriptでできることの基本を押さえることをお薦めします。

obahiro
質問者

お礼

ありがとうございます。。 やはり、まだまだ勉強不足のようです。 ちなみに、JavaScriptで、組んでみいたのもあるのですが、それも計算されずに困っているので、もしよろしければお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A