varsayalım ben şimdi 4 girdi alanı vardır:jQuery - sıralamasında continouns uygulamak için iyi bir yoldur Ne
<table>
<tr><th></th><th>Factor 1</th></tr>
<tr><td>Company A</td><td><input type="text" name="text1" id="text1"></td></tr>
<tr><td>Company B</td><td><input type="text" name="text2" id="text2"></td></tr>
<tr><td>Company C</td><td><input type="text" name="text3" id="text3"></td></tr>
<tr><td>Company D</td><td><input type="text" name="text4" id="text4"></td></tr>
</table>
girişler benzersiz her giriş alanına 1 ila 4 arasında bir tam sayıdır vardır. Bu, Şirket'un bu Faktörü için en iyi olduğu bir sıralama gibidir ve bu da ikincidir ve böyle devam eder. Örneğin
:
- biz girdi
1
,3
, biz2
sıralamasında eksik uyarır. 1
,2
,4
girdiğimizde,3
eksik olduğunu uyarırız.
Girişler gerekli değildir, ancak girişler olduğunda, sıra 1 ile 4 arasındadır Burada
I güvenilir kod olmalıdır.
function checkMissingRank(object){
object.change(function() {
var max = 0;
var actSum = 0;
var rows = object.length;
for(var i=1 ; i<=rows ; i++){
if($('#text'+i+'').val() != ""){
var actVal = parseInt($('#text'+i+'').val());
//alert("actVal: "+actVal);
actSum = actSum + actVal;
if(actVal>max){
max=actVal;
//alert("max: "+ max);
}
}
}
//alert("actSum: "+ actSum);
totalSum = ((1+max)*max)/2;
//alert("totalSum: "+ totalSum);
var missVal = totalSum - actSum;
//alert("missVal "+ missVal);
if(missVal != 0){
alert("Ranking "+missVal+" is missing.");
}
});
}
checkMissingRank($('input[name^="text"]'));
Sadece bir Değer eksik olduğunda (1, 2, 3, 4'den eksik), iyi çalışıyor. Ama 1, 2 ikisi de eksik olduğunda, 1 ve 2'nin toplamı olan 3'e dönülür. Bunu yapmak için daha iyi bir yol var mı?
Sorunuz açık değil. 4 giriş metni doldurulmalı mı? – Uchsun
http://www.w3schools.com/tags/att_input_required.asp adresindeki 'required' özelliklerine bir göz attınız. – Nirus
için aradığınız şeyi yapar. Lütfen biraz daha spesifik olmaya çalışın. Örneklerinizde, kullanıcının bir değeri girdiği (veya kaçırdığı) olmadığı net değildir. Belki de bunun arkasındaki gerçek gereksinimi açıklarsanız, bir formun 4 giriş alanında 1'den 4'e kadar olan değerleri sorduğunu düşünmek zor bir zamanım olabilir. – reto