我有以下PHP 代码:
//some code
$query = "SELECT * from store_00_transfers";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
echo "<tr><td align=center width=19%>{$row['item_no']}</td><td align=center><input type='text' value='{$row['qty']}' name='cqty[]' readonly ></td><td align=center><input type='number' min='0' name='nqty[]' onChange='check_not_large(this.value);' value='0'></td></tr>";
}
//rest of code
现在,你可以看到里面有一个函数onChange
。该功能旨在检查用户为新数量插入的数量是否不应超过旧数量(我使用这种方法将数量从一个商店转移到另一个商店)。
另请注意,我已指定名称cqty[]
和nqty[]
内部输入字段。
我有javascript代码:
<script>
function check_not_large(res) {
var old = document.getElementsByName("cqty[]");
var type= document.getElementsByName("nqty[]");
for(var i = 0; i < old.length; i++) {
if(type[i].value > old[i].value){
alert('Error : Qty Inserted should be Less than QTY found in Store !');
alert(type[i].value);
alert(old[i].value);
return type[i].value = 0;
}
}
}
</script>
我alert
在javascript中使用过测试是否收集了正确的值,并且它似乎可以根据需要工作,但不是用于验证新数量是否超过旧数量,它似乎只适用于前4行然后它卡住了开始验证任何行中的新数量与第一个旧数量行.. 我希望这对你有意义。
任何替代或建议将不胜感激。
谢了,兄弟们