我有了這個代碼,將動態最大值爲兩個文本框改變:2盒,2個動態最大值,當一個被設置
var length = document.getElementById('firstBox'),
width = document.getElementById('secondBox');
max1 = 100;
min1 = 20;
max2 = 200;
min2 = 10;
length.onchange = function() {
var maxValue, minValue;
if (width.value < max1) {
maxValue = max2;
minValue = (width.value < min1) ? min1 : min2;
} else {
maxValue = max1;
minValue = min1;
}
if (this.value > maxValue) {
this.value = maxValue;
}
if (this.value < minValue) {
this.value = minValue;
}
};
width.onchange = function() {
var maxValue, minValue;
if (length.value < max1) {
maxValue = max2;
minValue = (length.value < min1) ? min1 : min2;
} else {
maxValue = max1;
minValue = min1;
}
if (this.value > maxValue) {
this.value = maxValue;
}
if (this.value < minValue) {
this.value = minValue;
}
};
它工作得很好,只有我想有最大(max2)如果客戶輸入的值高於該框中的最小最大值(max1),則切換到另一個框。
說一個客戶在第一個箱子裏輸入「150」,那麼這個箱子會自動分配max2「200」 - 但是我想要的是,如果客戶在第二個箱子中也輸入「150」或高於max1的任何值那麼它應該成爲最大值2,這意味着第一個箱子會從max1降到「150」到「100」。反之亦然。
希望這是可以理解的,否則讓我知道,我會盡力解釋它。
如果我正確理解你真正想要的是在水平還是垂直佈局中限制大小? – Variant
是的,雖然我真的在這裏尋找的是一種方式來覆蓋設置的最大值時,值更高。 – Michael
重寫最大值不管什麼值?在當前設置中400將是合法的? – Variant