2015-05-26 70 views
0

我有一個randomiser,我想添加一個計數系統,顯示某個結果出現了多少次。如何將計數系統添加到randomiser?

例如:如果我輸入Hello和Goodbye,它必須計算Hello出來的次數,和Goodbye相同。如果可能的話,用戶必須選擇最大值。他們想要的分數。例如:3/5,5/7等...

您是否還可以在代碼中放置重置按鈕以重置代碼和分數?這是我的代碼隨機:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  
    <form> 
    <hr/> 
    <a href="javascript:;void(0);" id="buttonOne">Insert input form</a> 
    <hr/> 

    <input type="submit" value="Post the form" /> 

    </form> 

    <script type="text/javascript"> 
    var sequence = 0; 
    $(document).ready(function(){ 

     $("#buttonOne").click(function(){ 
      $("form").prepend("<input name=name"+sequence+" placeholder='something' type='text' /> <br/> "); 
      sequence++; 
     }); 

     $("form").submit(function(e){ 

      $('input[type=text]').each(function(){ 
       if($(this).val() == "") $(this).remove(); 
      }); 

      if($('input[type=text]').size() >= 2 ){ 

       random_number = parseInt(Math.random() * $('input[type=text]').size()); 

       alert( $('input[type=text]:eq('+random_number+')').val() ); 

      }else{ 
       alert("sorry you need at least 2 fields"); 

      } 
       return false; 
     }); 

    }); 

    </script> 

非常感謝幫助我!

回答

0

我會做在這種情況下什麼:

1:創建一個二維數組。第一個價值應該是這個詞,第二個應該是金額。
2:提交時,通過數組,如果有單詞,則將數字加1。
3:如果沒有找到的話,增加新的價值,並且其含量設定爲1

這樣做,你可以通過按下復位按鈕復位變量。只需做array = [[]];或任何你喜歡的。

+0

感謝您的回覆!我對數組並不瞭解太多,所以我認爲這很難......你可以用變量或其他方法來做到嗎?謝謝你的回覆! – MoosMas

+0

數組非常簡單。我不會爲你這樣做,因爲你必須自己學習。看看數組,你會看到它們非常簡單。 – MortenMoulder

+0

好吧,我已經關注了一個關於數組的快速教程,並且知道它們是什麼以及何時使用它們,但是如何在這種情況下使用它?因爲這是在jQuery和數組是JS。如果可以使用它們,我該如何使用它們(所以它們遵循我的意願)?另外,我如何將來自用戶的輸入放入數組中)?你能舉個簡單的例子嗎?謝謝! – MoosMas

相關問題