2017-02-09 3 views
1

Ich nehme einen letzten Transaktionswert von https://api.bitcoinaverage.com/ticker/global/CAD/ und möchte es in ein Eingabetextfeld aktualisieren, aber egal was ich versuche, es wird nicht angezeigt.Setzen Sie den Wert direkt in das Eingabefeld?

hier ist eine Geige

https://jsfiddle.net/h9w5tj8m/2/

var xbtc = new XMLHttpRequest(); 
xbtc.open('GET', 'https://api.bitcoinaverage.com/ticker/global/CAD/', true); 
xbtc.onreadystatechange = function() { 
    if (xbtc.readyState == 4) { 
    var ticker = JSON.parse(xbtc.responseText); 
    price = ticker.last; 
    document.getElementById('btc').innerHTML = price; 
    document.getElementById('cad').innerHTML = price; 
    } 
}; 
xbtc.send(); 
+1

Verwenden Sie 'document.getElementById ('cad'). Value = price;' stattdessen –

+0

Das Problem wurde behoben. Vielen Dank. – NipBoss

Antwort

1

updated fiddle

Verwendung

document.getElementById('cad').value

statt

document.getElementById('cad').innerHTML

Einfach mit Benutzer interagieren Element input,select,textarea alle sind Anruf mit value für die Daten von den Elementen zu verstehen.

Alle sind Anruf Andere Element mit innerHTML für bekommen die Daten aus dem Element

also refer different between .value and .innerHTML

var xbtc = new XMLHttpRequest(); 
xbtc.open('GET', 'https://api.bitcoinaverage.com/ticker/global/CAD/', true); 
xbtc.onreadystatechange = function() { 
    if (xbtc.readyState == 4) { 
    var ticker = JSON.parse(xbtc.responseText); 
    price = ticker.last; 
    document.getElementById('btc').innerHTML = price; 
    document.getElementById('cad').value = price; 
    } 
}; 
xbtc.send(); 
+0

Verstanden, danke! Kannst du erklären, warum es nicht mit innerHTML funktioniert? – NipBoss

+0

@NipBoss siehe die aktualisierte Antwort. – prasanth

0

Es gibt keinen Eingabetyp "Textbox". Sie müssen es in "Text" ändern oder eine <textarea></textarea> verwenden. Sie können den Wert der Texteingabe mit .value und einem Textbereich mit .innerHTML oder .value festlegen.

Diese Geige funktioniert: https://jsfiddle.net/h9w5tj8m/4/

0

Wert Attribut den Wert u in einem bestimmten Textfeld abgerufen legen Sie eine bestimmte ID haben. Zum Beispiel:

<input type ="textbox " id="a"> 
    </input> 
    <script> 
document.getElmentById("a").value=x; 
</script> 
    //x is the variable where the retrieved data is stored. 
0

versuchen Sie dies

+4

Willkommen beim Stapelüberlauf :-) Bitte schauen Sie auf [antworten]. Sie sollten einige Informationen angeben, warum Ihr Code das Problem löst. Code-only-Antworten sind für die Community nicht nützlich. – JimHawkins

Verwandte Themen