2017-12-03 11 views
-3

私は 'else part'を削除すると簡単に通貨変換を行いましたが、どちらの方法でも動作させるにはどうしたらいいのでしょうか。通貨コンバータは他の方法では動作しません

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p><input id="afn" onkeyup="convert('afn')"> afn</p> 
 

 
<p><input id="eur" onkeyup="convert('eur')"> eur</p> 
 

 

 
<script> 
 
function convert(degree) { 
 
    var x; 
 
    if (degree == "afn") { 
 
     x = document.getElementById("afn").value * 81.6808 ; 
 
     document.getElementById("eur").value = Math.round(x); 
 
    } else { 
 
     x = (document.getElementById("eur").value * 0.0122428; 
 
     document.getElementById("afn").value = Math.round(x); 
 
    } 
 
} 
 
</script> 
 

 
</body> 
 
</html>

+2

余分 '('で 'X =(ドキュメントがあります.getElementById( "eur")。value'。 –

+0

これがどのように機能するかについての適切な説明を提供してください。 – charlietfl

+1

@Derek朕會功夫によって構文エラーが指摘されているのは驚くべきことです。私はelse部分を削除します」...おそらく、「else部分」と一緒には何も動作しないという事実は言及されているはずです:p –

答えて

1

それはあなたのコードを実行しながら、あなたが得るエラーメッセージを確認するために、常にお勧めです。上記のスニペットを実行することにより、私はこのエラーを取得する:

{ 
    "message": "Uncaught SyntaxError: Unexpected token ;", 
    "filename": "https://stacksnippets.net/js", 
    "lineno": 27, 
    "colno": 62 
} 

あなたは、この行に構文エラーを見つけることができるはずです。

x = (document.getElementById("eur").value * 0.0122428; 
関連する問題