比较循环中文本框的值并突出显示最小值


Compare values of text boxes in loop and highlight the minimum

我需要大家的帮助。。

实际场景为:这是更新今天产品价格的模块,有七个文本框与循环创建

<input type="text" id="<?="rate2".$i?>" name="<?="rate2".$i?>" size="5" />

($i是循环的增量变量)而且我已经得到了abc价格(标准价格)。

现在的问题是:每当用户在1 TBX上输入值时,它应该将this.value与abc rate进行比较,如果this.value较低,则整行的文本颜色应该为红色,依此类推。最后,它还应该突出显示所有值中最低的一个。

请尽快帮我提前感谢。。。

使用jQuery,它可能是这样的:

<input type="text" id="<?="rate2".$i?>" name="<?="rate2".$i?>" size="5" 
onkeypress="if( parseInt($(this).val()) < abc )$(this).css('background-color','red')"/>

在Prototype添加一个函数:

Array.prototype.min = function() {
    var r = this[0];
    this.forEach(function(v,i,a){if (v<r) r=v;});
    return r;
};
var items = [];
$('input:test').each(function(){
   items.push($(this).val());
});
var lowest = items.min;
$("input:text[value='"+min+"']").css('background-color','blue');