私はyahoo api servicecallを呼び出して、これらの値をテキストボックスに入れるコードを以下に示します。しかし、私はテキストボックスに値を取り込むことができません。以下は、私はすべてのエラーを取得する文句を言わないが、私はこの上でいくつかの基本的なthing.Anyのヘルプをしないのです知っているtextbox.Iにフェッチされた値を入れることができないのです上記のコードで私のコードJavaScriptのテキストボックスに値を設定することができません
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<form name="converter">
<table border="0">
<tr>
<td><p class= "text_color">INR:</p> </td><td><input type="text" name="euro" onChange="euroConverter()" /></td>
</tr>
<tr>
<td><p class= "text_color">US Dollar: </p></td><td><input type="text" name="dollar" onChange="dollarConverter()" /></td>
</tr>
<tr>
<td colspan="4" align="center"><input type="button" value="Convert!" /></td>
</tr>
</table>
</form>
<script language="JavaScript">
function getRate(from, to) {
var script = document.createElement('script');
script.setAttribute('src', "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D"+from+to+"%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json&callback=parseExchangeRate");
document.body.appendChild(script);
}
function parseExchangeRate(data) {
var name = data.query.results.row.name;
var rate = parseFloat(data.query.results.row.rate, 10);
}
function euroConverter(){
document.getElementsByName('dollar').value = document.getElementsByName('euro').value * getRate("INR", "USD");
}
</script>
</body>
</html>
です。
'* getRate'あなたのgetRate機能がないと、どのような状況の下で、また値 –
を返すことができない、JSONPのためのあなたの' parseExchangeRate'コールバックとローカル変数への 'rate'はすぐに破棄されます。 –
@Jaromanda Xはい、私はgetRate関数内の値のアラートしか見ることができません。だから私はこの値をテキストボックスに入れることができますか? – daisy