私はcoffeescriptを学んでいて、入力した数にPIを掛けるスクリプトを作りたいと思っています。問題は、HTML5 入力を coffeescript コードに取得する方法にあります (実際、HTML ファイルでは現在 javascript になっています)。
コンパイル前のCoffeescript:
x = y * Math.PI;
alert(x);
HTML5:
<html>
<head><title>Coffeescript Test</title></head>
<body>
<form action="" method="GET">
<input type="text" name="input" value="NUMBER">
<input type="button" name="Solve" value="Equals" onClick="Coffee()">
<span id="result" />
</form>
<div id="Coffeescript">
<script type="text/javascript">
(function Coffee() {
var x;
x = y * Math.PI;
alert(x);
}).call(this);
</script>
</div>
</body>
</html>
変数「y」は入力と見なされます。HTML 入力ボックスから新しい JavaScript コードに数値を取得するにはどうすればよいですか? 可能であれば、javascript の代わりに coffeescript コードを教えてください。
Paul D. Waite の回答を使用した後の新しいコード (このコードはうまく機能します):
<html>
<head><title>Coffeescript Test</title></head>
<body>
<div id="Coffeescript">
<script type="text/javascript">
function coffee() {
var x;
x = document.querySelectorAll('input[name="pi_input"]')[0].value * Math.PI;
alert(x);
}
</script>
</div>
<form action="" method="GET">
<input type="text" name="pi_input" value="NUMBER">
<input type="button" name="Solve" value="Solve" onClick="coffee()">
<span id="result"/>
</form>
</body>
</html>