2016-10-29 13 views
-4

私はこれを何時間も働いており、何とか解決できません。さまざまなキーワードのトンでWeb上で検索しようとしましたが、何もありません。Javascript Do Number to Double

私はそれは簡単だと思いますが、私はそれを理解することはできません、私はできません。

クリックすると値の量が増えるdivがあります。

私のコードでは何が起こっているのですか。 。ボタンをクリックすると、VALUE divの値に+10が追加されます。

<div class="button">click me +10</div> 

<div class="value">10</div> 

ボタンをクリックすると、 .value divの内容を20に変更します(10を加算します) これは既にスクリプトで行われています。

私はJavascriptで何をしようとしているのかは、既存の金額の2倍にするまでクリックしてください。

私がしようとしているのは、インナーHTML上の数字を取得し、値の倍を得るまで+10ボタンをクリックすることです。 のWRONGコードストリングで説明しましょう。

HTMLコンテンツ;

<div class="value">10</div> 

Javascript;

var i = parseInt($('.value').html()); 
var iz = i * 2; 
while (i > iz) { 

    $('.div').click(); 

} 

他の多くの方法で試しました。

var i = $('.value').html(); 
var iz = i * 2; 
do { 
$('.div').click(); 
} while (i == iz); 

私はそれを解決してください。私が必要とするのは、HTMLコンテンツで書かれた現在の金額の2倍に達するまで何か(ボタンをクリックするなど)をすることです。基本的にそれを増やす。私はその数学をする方法を知っていますが、それはWhileコマンドでは動作しません。

入力するのではなく、HTMLのコンテンツを覚えておいてください。私はそれを変更することはできません

ありがとうございます。

大胆な編集: ご迷惑をおかけして申し訳ありません。 がすでにとなっていて、私がしたいことすべてを説明してみたいと思います。です。

クリックすると値の量が増えるdivがあります。

私のコードでは何が起こっているのですか。 。ボタンをクリックすると、VALUE divの値に+10が追加されます。

<div class="button">click me +10</div> 

<div class="value">10</div> 

ボタンをクリックすると、 .value divの内容を20に変更します(10を加算します) これは既にスクリプトで行われています。

私はJavascriptで何をしようとしているのかは、既存の金額の2倍にするまでクリックしてください。あなたはクリックをシミュレートしたい場合はどんなに:)

+1

を.button'をクリックしようとしていますか?なぜボタンをクリックしようとしているのですか? 'i'は' '10 ''で、 'iz'は' 20'なので、 'while(i> iz)'テストは常にfalseになります。 – nnnnnn

+0

私はDIVのクリックイベントを引き起こすようなロボットを作ろうとしています。基本的に。この質問に私の問題に関して何かがあるかどうかはわかりません。あなたの編集のために:どのように私はそれがスクリプト上の仕事をして安定させることができますか?それを説明する方法は分かりませんが、これは私が必要とするものです。私の職業はASPですが、私はASPとJavascriptが全く同じロジックを使用していないと思います。 – Selim

+1

最初の値が割り当てられた後で、 '.value'要素が' i'または 'iz'変数を変更または更新するようなコードはありません。したがって、両方のブロックの' while'条件は常にfalseになります。 '.button'にクリックハンドラがある場合は、表示するためにあなたの質問を編集する必要があります。 – nnnnnn

答えて

0

、これは何が必要ではないではありません。

$('.div').click(); 

あなたはクリックイベントを処理したいときclick()が使用するsuposedされているため。あなたはDOM要素を取得し、それをクリックしているがあり

$('.div')[0].click(); 

代わりにこれを使用しています。

希望します。

0

var div = document.getElementsByClassName('clickme')[0]; 
 
var i = document.getElementById("value").innerHTML; 
 
var iz = parseInt(i,10) * 2; 
 
div.addEventListener('click', function (event) { 
 
    \t document.getElementById("value").innerHTML = parseInt(i,10) + 1; 
 
    if (i<iz-1){ 
 
    \t i++; 
 
    } 
 
});
<div class="clickme" id = "value" > 
 
10 
 
</div>

それが2倍になるまで、元の値の単一増分を許可するように私の答えを編集しました。あなたの質問は理解できないほど静かであり(言語の壁)、それほどのものではありません。

を追加する

EDITあなたはそれが二重に達するまで(自動的に)divの値をインクリメントしたい場合は、これを行うことができます: `は何

var div = document.getElementsByClassName('clickme')[0]; 
 
var i = document.getElementById("value").innerHTML; 
 
var iz = parseInt(i,10) * 2; 
 

 
window.setInterval(function() { 
 
if (i<iz){ 
 
    document.getElementById("value").innerHTML = parseInt(i,10) + 1; 
 
    
 
    \t i++; 
 
    } 
 
}, 1000);
<div class="clickme" id = "value" > 
 
10 
 
</div>

+0

divをクリックしたときにその部分を追加しています:) divを持っています

10
別のdivがボタンとしてあります。
+10
をクリックすると.imabuttonが表示されます。値が20に変わると、再びクリックすると30に変わり、それが続きます... これは完了です。私はボタンを自動的にクリックするためにJavascriptを使用して、既存の量のDOUBLEを見つけるまで尋ねています。 – Selim