2012-04-04 7 views
0

私はJavaScriptを初めて使っています。自分の状況を理解していてください。InnerHTMLソリューションが必要 - 回答が簡単になるはず

私はドロップダウンメニュー(項目数を選択する)と送信ボタン(カートに追加する)を含む単純なHTMLフォームを作成しました。

フォームの結果が送信されると、その結果がウェブページの表に表示されます。

これまでのコードでは、フォームオプションの結果を表示できます。

しかし、量を "qtytoy1"の変数結果に置き換える必要があります。

ここに私のコードです。

function addToy1New() 
{ 
var i = document.getElementById("qty_toy1"); 
var qtytoy1 = i.options[i.selectedIndex].text; 
var htmlTagString="<table width=\"100%\" border=\"0\">" 
        +" <tr>" 
        +" <td>Optimus Prime</td>" 
        +" <td> x 1</td>" 
        +" <td>$26.99</td>" 
        +" </tr>" 

        +" <tr>" 
        +" <td></td>" 
        +" <td>Total:</td>" 
        +" <td>$26.99</td>" 
        +" </tr>" 
        +"</table>"; 

document.getElementById("toy1_add").innerHTML=htmlTagString; 
document.getElementById("toy1_test").innerHTML=qtytoy1; 
} 

どのように私は、変数 "qtytoy1" と "$ 26.99" 置き換えることができますか?

私はこの方法の方が良い方法があると確信しています。あなたがそう思っている場合は共有してくださいが、自分のような初心者にとっては理解できることを確認してください。 :)

+3

jQueryの使用をお勧めします。人生はずっと楽になります。 http://jquery.com/ –

+0

あなたのHTMLを投稿してください。 –

+0

'document.createElement'&' document.appendChild'? –

答えて

3
var htmlTagString="<table width=\"100%\" border=\"0\">" 
        +" <tr>" 
        +" <td>Optimus Prime</td>" 
        +" <td> x 1</td>" 
        +" <td>" + qtytoy1 + "</td>" 
        +" </tr>" 

        +" <tr>" 
        +" <td></td>" 
        +" <td>Total:</td>" 
        +" <td>" + qtytoy1 + "</td>" 
        +" </tr>" 
        +"</table>"; 
+0

ありがとうございました。あなたが投稿する前にこれを試しましたが、助けに感謝します! –

1

あなたは、文字列にreplaceメソッドを使用することができるはずです。

htmlTagString = htmlTagString.replace("$26.99", qtytoy1); 

が、そこから上に行きます。

+0

私はこの答えはdownvoteに値するとは思わない。質問はあいまいなので、人々はそれが意味するものだけを仮定することができます。ダウンボートに対抗するために+ 1up。 –

+0

OPの知覚されるJS専門知識のレベルから、この回答は尋ねられたことを同意します。それはちょうど本当に不気味です。 –

関連する問題