JS ändern, input value

Mein problem ist:
Ich habe zwei Eingabefelder, eins für einen code und einen Preis:

<input class="style" name="code" id="code" type="text">
<input class="style" name="price" id= "price" type="text" value="&euro; 15,00" readonly="readonly">

Nun möchte ich den Preis ändern, indem Sie code (wie ein check von einem code-array [code1][code2]. Ergebnis code1 = Preis/2 und code2 = Preis/4 ) will ich Das überprüfen, indem Sie ein Skript in Echtzeit oder vor der post (senden). Das dies möglich wenn ja wie? Oder gibt es einen anderen besseren Weg, dies zu tun ?

Habe ich:

while(true) 
{
    var code = document.getElementById("code").value;

    var codes = new Array("promo1", "promo2");

    for (var i=0; i<codes.length; i++) {

        if (codes[i] == code) {
            document.getElementById("price").value = "5";
        }       
    }
}

und meine input-Felder sind offensichtlich in ein Formular-Feld
aber den Wert nicht ändern, aber warum ?
Ich habe nicht zu ändern, in Echtzeit, es wäre ok, wenn die post sendet den neuen Wert...irgendwelche Lösungen/bessere Ideen/Vorschläge ?
Ich weiß, es ist JQuery ein besseres Konzept, aber es sollte nicht sein ein problem mit js.

fiddle-link:
jsfiddle.net/vicR/4Mtbr

InformationsquelleAutor vicR | 2013-09-04

Schreibe einen Kommentar