2017-10-04 7 views
0

変数が増加したかどうかをコードで確認したい。たとえば、キーが押されるたびに実行されるテキストボックス内の文字Aを検索する関数があります。次に、見つかったAの数を数えます。それから、新しいAが書かれるたびに、私に気づきたい。 if文でvar numberOfAが増加しているかどうかを確認するだけで、簡単にこれを行うことができたと思っていました。私は++と=/==をif文で試してみましたが、Aが入力されるたびに文字が入力されるたびに警告されます。すべての助けが感謝、私はこれでかなり新しいです。変数が増加しているかどうかをチェックする方法(JavaScript)

function checkForA(){ 
var sentence = document.getElementById("userText").value.match(/a/g); 
var numberOfA = sentence.length; 

if (numberOfA = numberOfA +1) { 
alert(" The letter A has been typed "); 
} 
} 
+0

ここであなたを得ることができませんでした。それはAが入力されるたびにではなく、手紙が入力されるたびに私に警告してください。なんでしょう –

答えて

0

いくつかの問題があります。

numberOfA = numberOfA + 1と書くと、実際にはnumberOfAに値が割り当てられます。同等性をテストする場合は、a === bを使用してください。

また、numberOfAを使用して前回のカウントを保存する場合は、それを現在のsentence.lengthの値と比較する必要があります。

追加情報:新規の場合は、デバッガの使用方法(ブラウザの開発ツールなど)の学習に時間を費やしてください。それはあなたに多くの時間を節約し、起こっていることを本当に理解するのを助けます。

0

if文でnumberOfA = numberOfA + 1をチェックすることはできません。あなたはこれを試すことができます -

var numberOfA = 0; 
function checkForA(){ 
    var sentence = document.getElementById("userText").value.match(/a/g); 
    if (sentence.length > numberOfA) { 
     numberOfA = sentence.length; 
     alert("The letter A has been typed. In your sentence A has found "+numberOfA+" times."); 
    } 
} 
関連する問題