2012-04-04 5 views
0

Ich bin neu in JavaScript, also bitte verstehe meine Situation.InnerHTML Lösung benötigt - Sollte einfach zu beantworten sein

Ich habe ein einfaches HTML-Formular erstellt, das ein Dropdown-Menü enthält (um die Menge des Artikels auszuwählen) und einen Absenden-Button (zum Hinzufügen zu einem Einkaufswagen).

Nach dem Absenden werden die Ergebnisse des Formulars in einer Tabelle auf der Webseite angezeigt.

Bis jetzt mit meinem Code kann ich die Ergebnisse der Formularoptionen anzeigen.

Allerdings muss ich die Menge durch die Variable Ergebnis für "qtytoy1" ersetzen.

Hier ist mein Code.

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; 
} 

Wie kann ich "$ 26.99" durch meine Variable "qtytoy1" ersetzen?

Ich bin mir ziemlich sicher, dass es um diese Methode bessere Möglichkeiten gibt. Bitte teilen Sie, wenn Sie denken, aber stellen Sie sicher, dass es für einen Anfänger wie mich verständlich ist. :)

+3

Ich empfehle die Verwendung von jQuery. Es macht das Leben viel einfacher. http://jquery.com/ –

+0

Bitte posten Sie Ihre HTML, sonst ist es unmöglich, ohne Annahmen zu beantworten. –

+0

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

Antwort

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

Danke Kumpel. Arbeite dies schon vor der Veröffentlichung aus, aber schätze die Hilfe! –

1

sollten Sie in der Lage sein, die replace Methode auf Zeichenfolge zu verwenden:

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

gehen dann von dort weiter.

+0

Ich denke nicht, dass diese Antwort einen Downvote verdient. Die Frage ist vage, so dass die Leute nur davon ausgehen können, was damit gemeint ist. + 1up, um dem Downvote entgegenzuwirken. –

+0

Stimmen Sie zu, dass die Antwort aus dem von der OP wahrgenommenen Niveau des JS-Fachwissens dem entspricht, was gestellt wurde. Es ist einfach wirklich unelegant. –

Verwandte Themen