Wie Prozent der Schieberegler (d. H. <input type="range">
) zu berechnen, dass ihre Summe 100% ist;Rechter Algorithmus für abhängige Eingaben Typ Bereich
Wenn in diesem Beispiel der zweite Schieberegler auf 95% gesetzt wird, werden andere Schieberegler auf 3% gesetzt. Wie man es repariert?
// Calculate fraction
if (sum <= 0) {
fraction = 1/(depends.length - 1)
} else {
fraction = val/sum;
}
// The last element will correct rounding errors
if (i >= depends.length - 1) {
val = max - partial;
} else {
val = Math.round(delta * fraction);
partial += val;
}
https://jsfiddle.net/vLaj37hf/
Einstellung "Schritt" für die ganze 'input' Komponente "2" anstelle von "5" –
Ich brauche alle x5% -Werte – Sasay