0

私はJavaScriptが初めてなので、私の状況を理解してください。

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

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

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

ただし、数量を「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;
}

「$26.99」を変数「qtytoy1」に置き換えるにはどうすればよいですか?

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

4

2 に答える 2

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>";
于 2012-04-04T23:42:59.743 に答える
1

replace文字列でメソッドを使用できるはずです。

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

それからそこから進みます。

于 2012-04-04T23:41:50.437 に答える