我得到了堆放着這個問題已經進入了動態輸入數量:如何檢查,如果你已經使用JS
- 我只是想檢查,如果我輸入的號碼在動態輸入已經輸入,如果是,則不能再次輸入該號碼,除非將其刪除。
- 只能輸入數字最多的輸入數量(例如,如果你有10個輸入,那麼你只能進入不大於10)
$(document).ready(function(){
var arrayLen = $('.question').length;
var numArray = [];
var convertedArray;
for(i = 1; i <= arrayLen; i++){
\t numArray.push(i);
}
var currentVal;
var maxAllowed = numArray[numArray.length - 1];
var hasValue = [];
\t
$('.question').on('input', function(){
currentVal = this.value;
this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');
}).bind('keyup', function(){
\t if(currentVal <= maxAllowed){
\t $("#result").html("available");
} else{
\t $("#result").html("not available");
return false;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="question" placeholder="multipleChoice"><br><br>
<input type="text" class="question" placeholder="trueFalse"><br><br>
<input type="text" class="question" placeholder="shortAnswer"><br><br>
<input type="text" class="question" placeholder="shortAnswer"><br><br>
<input type="text" class="question" placeholder="description"><br><br>
<input type="text" class="question" placeholder="multipleChoice"><br><br>
<input type="text" class="question" placeholder="multipleChoice"><br><br>
<input type="text" class="question" placeholder="trueFalse"><br><br>
<input type="text" class="question" placeholder="trueFalse"><br><br>
<input type="text" class="question" placeholder="multipleChoice"><br><br>
<input type="text" class="question" placeholder="multipleChoice"><br><br>
<span id="result"></span>
你不能通過關鍵事件來做到這一點,因爲如果有10個輸入,其中一個已經包含數字「1」,那麼你將無法在另一個輸入數字「10」(除非你從剪貼板粘貼「10」而不是輸入「1」後跟一個「0」)。 – nnnnnn
ID必須是唯一的,你不能有多個'id =「question []」'輸入。 – Barmar
@nnnnnn確實如此。那麼,也許你對我的問題有了答案?因爲我認爲你是一個JavaScript大師。 – Jonjie