2016-04-06 6 views
0

ich am Ende diesen Laden der Seiteerhält Eingangswert Javascript und basierend auf ihrem Wert verwenden JavaScript mit einem Wert an anderer Stelle

if((document.getElementById('pcc').value)==="1") { 
    var $postcontrr = "hello"; 
    document.write($postcontrr); 
} 
else {document.write ('this is messed up');} 

in meiner Form habe einzufügen habe ich ein Feld mit id=pcc so wie ich Ich lese es ist, wenn der Wert von Feld mit ID von Pcc ist 1 der Variabel $postcontrr wird Hallo sein und dann sollte die document.write Hallo drucken. Aber ich bekomme nichts. Nicht einmal die else-Anweisung druckt. Alle Hinweise würden geschätzt werden.

+2

Könnten Sie zeigen uns Ihre HTML-Code? – Lewis

Antwort

0

Ich würde Sie Javascript in eine Funktion, so dass Sie es onkeyup des Eingangs aufrufen können. Ich würde auch das innere HTML eines Elements ändern, anstatt document.write zu verwenden, andernfalls werden Sie den Text jedes Mal an das Dokument anhängen, wenn sich die Eingabe ändert.

<script> 
 
    function checkValue() { 
 
    var $postcontrr; 
 
    if (document.getElementById('pcc').value === "1") { 
 
     $postcontrr = "hello"; 
 
    } else { 
 
     $postcontrr = "this is messed up"; 
 
    } 
 

 
    document.getElementById('result').innerHTML = $postcontrr; 
 
    } 
 
</script> 
 
<input type="text" id="pcc" onkeyup="checkValue();"> 
 
<div id="result"></div>

+0

ok Ich bin auf dem richtigen Weg, danke Pete. Ich muss es einmal auf der Seite arbeiten, aber wenn ich gehe und die Nummer in dem Feld ändere, wird es nicht aktualisiert. Wie in der ursprünglichen Frage angegeben. Ich habe diese Funktion in meiner Fußzeile, also ist es die letzte Sache, die auf die Seite geladen wird. Mache ich das richtig? –

+0

Wenn Sie die Funktion im onkeyup wie in meinem obigen Beispiel verwenden, müssen Sie die Funktion vor dem Rendern der Eingabe einfügen (andernfalls wird die Funktion nicht gefunden). Sie fügen Skripts nur am Ende der Seite ein, wenn Sie alle Ihre Ereignisse binden möchten, nachdem die Seite geladen wurde. – Pete

+0

Danke. Es funktioniert, aber ich denke, mein Problem ist größer als das. Ich versuche, es zu massieren, so dass ich die Eingabe von 2 Dropdown-Auswahl (beide sind Zahlen) bekommen kann und abhängig davon, welche Nummern ausgewählt wurden, dann habe X angezeigt. Ich versuche, eine Lookup-Tabelle in Excel in ein Formular/MySQL-Datenbankformat zu konvertieren. Ich denke, dass ich den falschen Baum irgendwie anbreche. –

1

Holen Sie sich das erwartete Ergebnis. Kein Fehler hier. Bitte überprüfen Sie es heraus in

if ((document.getElementById('pcc').value) === "1") { 
 
    var $postcontrr = "hello"; 
 
    document.write($postcontrr); 
 
    } else { 
 
    document.write('this is messed up'); 
 
    }
<html> 
 
    <input id="pcc" value="1" type="text" /> 
 
</html>

Verwandte Themen