2011-06-27 16 views
1

ドロップダウンボックスからの選択に応じて、リアルタイムでテキストを更新する必要があります。テキストはリアルタイムで更新されます

はここに例を示しますhttp://www.thatsoftwareguy.com/swguy_demo_1.3.7/index.php?main_page=product_info&cPath=65&products_id=183

私はNAMEとIDを使用して、自動的に更新された入力ボックスを取得する方法を知っている - しかし、どのように通常のテキストに名前やIDを与えていますか?

+0

タグのテキストを適切なIDで囲むだけで、jQueryで簡単に選択できます。 – Willem

答えて

1

は、スパンを作成し、それをIDを与えて、そのIDを参照し、テキストにあなたが<span></span>で囲む必要がありますIDを与えるために

1

内のHTMLを更新します。

だから、あなたはPrice: <span id="price">3.00</span>$を持っていると思います。

価格で動作させるためにEDIT

var price = parseFloat(document.getElementById('price').innerHTML); 
price += 5; 
document.getElementById('price').innerHTML = price.toFixed(2); 

これは、5 $での価格を増加させることになります。オールウェイズでも、あなたがサーバ側で何かを受け入れるかどうかを確認することが確実になります。

完成のために、私は関係するすべてを説明します。

  • document DOM要素です。
  • getElementById(id)document機能WICHが指定したIDの最初の要素を見つけています。
  • innerHTMLデータを内部に格納できるデータの場合、これはデータ内の文字列として扱われます。
  • parseFloatは、文字列を浮動小数点数に変換します。
  • toFixed(decimals)は、フロートを所定の小数点以下の文字列にする浮動小数点関数です。

ホープすべてが今明らかです。

+0

ええと、私は3.00を変更することはできません。私が何を選んでも、それはまだ3.00と言います。入力ボックスを使用するかのように、リアルタイムで更新されます。 – Michael

+1

.innerHTMLプロパティを変更する必要があります。 'document.getElementById( 'price')。innerHTML = 25.00' – Lumbendil

+1

多分あなたは少しjavascriptで追加することができます。 – Arvin

0

テキストのコンテナにidを付け、document.getElementById("theId").innerHTMLを使用して、そのコンテナの内容を変更します。

コンテナは、たとえばdivspanまたはpの要素です。

<input type="text" name="txthidden" 
id="txthidden" value=""> 

:あなたはそれを使用隠さ提出元のように価格表を表示するために

<div id="estimate" style="font-weight: 
bold; font-size: 14px;"> </div> 

を使用している

0

。変更機能の選択ボックスを使用して、あなたがtxthidden値を投稿することができ、通常のPHPを使用して、その後

document.getElementById('txthidden').value = responsetext; 

、div要素と隠しフィールドの両方に応答テキストを貼り付けます。

+0

私はかなりフォローしていません。 http://jsfiddle.netの例がありますか? – Michael

+0

ajaxを使用して賞品リストを更新していますか – Kannan

関連する問題