2016-12-01 7 views
-1

私は基本的なJavaScriptタイマーを作っています。現在、タイマーが実行される秒数は変数を使用して設定されます。私はこの変数をユーザーが設定するようにしたいと思いますが、私はそれを機能させるために苦労しています。.valueメソッドを使用してDOM(Basic Javascript Timer)からユーザー入力を取得する

HTML::

<input type="text" placeholder="How many seconds?" id="set-timer"> 

これは、入力ボックスを提供する。ここ

は、私が試したものです。

JS:

var originalCount = document.getElementById("set-timer").value; 

しかし、これは動作するようには思えません。 .valueを間違って使用していますか?ここで

はあなたに私が達成しようとしているかのアイデアを与えるために私のJSfiddleです:https://jsfiddle.net/k0xxzkr2/1/

がうまくいけば、私は私の目的で十分に明確です。私はまだJavascriptで頭を包んでいる。

ありがとうございます。それはgetElementByIdないgetElementbyId

var originalCount = document.getElementById("set-timer").value; 
console.log(originalCount); 
+0

は、この行はおそらく、ページのロード時に実行されている:あなたはおそらく、クリックボタンの方法か何かの内側にそれを入れたいですoriginalCount = document.getElementbyId( "set-timer"); これを別の場所に移動し、イベントでトリガーする必要があります。設定タイマーという別のボタンを作成するかもしれない – dave823

+0

ああ!これは私のためにそれを修正しました。ありがとう@ dave823!別のボタンを使って作業しました。興味がある場合のためのjfiddleがあります:https://jsfiddle.net/yknxk8vt/1/ –

答えて

0

Javascriptをする必要があります

0

は大文字と小文字が区別されます。 getElementByIdではなく、getElementbyIdです。また、値を確認するjavascriptがいつ実行されているかを変更する必要があります。今はページロード時に実行されています。 VAR:あなたが実際にテキストボックスに何かを置く前に、

function getInputValue() { 
 
    // Use getElementById, not getElementbyId 
 
    var originalCount = document.getElementById("set-timer").value; 
 
    console.log(originalCount); 
 
}
<input type="text" placeholder="How many seconds?" id="set-timer"> 
 
<button onclick="getInputValue()">Get timer value</button>

+0

こんにちは。私の間違い、それはタイプミスでした。正しいgetElementByIdを使用しても、それはまだ動作していないようです。 –

+0

@AndrewBloyceは既に修正されています。私の答えを見て –

関連する問題