我创建了具有两列(标题和值)的可变数量的表;因为我想垂直向下输入值。验证这些值,并且错误的输入光标不会继续。我现在想要更新列的总数。我已经为要输入的值提供了变量类名称,例如left1,left2 ...和该列总数的变量类名称,例如tot1,tot2 ......但它不起作用......
<script>
$(function(){
var status =true;
$('.left').on('blur',function(){
var valueofrow =$(this).val().toUpperCase();
var HdNm=$('#HdNm').find('option:selected').text()
var ulimit=50;
var llimit=0;
switch (HdNm)
{
case 'Tw1':
ulimit=25;//want to use database value here
llimit=10;
break;
case ('Or1' || 'Pr1'):
ulimit=25;
llimit=10;
break;
case ('Th1' || 'Th2'):
ulimit=50;
llimit=20;
break;
case 'Tst1':
ulimit=30;
llimit=0;
break;
}
if(valueofrow =='AB' || valueofrow =='NF' || (valueofrow >= llimit && valueofrow <= ulimit) ){
status =true;
} else{
status =false;
}
if(status == false){
alert("Invalid Entry (only " + llimit + "-" + ulimit + " and AB or NF Allowed)" );
$(this).val(function(i,txt) {var c ='NF'; return c });
this.focus()
} else
{
$(this).val(function(i,txt) {var c =(valueofrow !='AB' && valueofrow !='NF') ? parseInt(valueofrow, 10):valueofrow; return (c < 10 ) ? "0"+c : c; });
}
});
});
</script>
对不起,我的html代码也是那种类型,因为这是试验和错误,实际的实现将是成功的时候。我是PHP和jQuery的新手。
<div id="wrapper">
<?php
$i = 1;
$col = 0;
do {
if (($i - 1) % 25 == 0 || $i == 1) { //each column of 25 rows
$col = $col + 1;
$colnm = "left" . $col;
$totnm = "tot" . $col;
?>
<input id="colnm" value="<?= $colnm ?>"> <input type="hidden" id="totnm" value="<?= $totnm ?>">
<div class=item>
<table id="table" border=1><tr><th>Enrol.No</th><th>Marks</th></tr>
<?php
}
if ($rows = odbc_fetch_array($result)) {
?>
<tr>
<td align="center"><?php $enrolno[] = $rows['enrolno']; ?><?php echo $rows['enrolno']; ?>
<input name="enrolno[]" type="hidden" id="enrolno" value="<?php echo $rows['enrolno']; ?>" >
</td>
<td align="center"><input style="width:50px" name="hd[]" id="hd" class="<?= $colnm ?>" VALUE="<?php echo $rows['hd']; ?>" >
</td>
</tr>
<?
}
$i++;
if (($i - 1) % 25 == 0 || !$rows) {
?>
<tr>
<td>Total</td>
<td><input style="width:50px" name="tot" id="tot" class="<?= $totnm ?>" value="" >
</td></tr>
</table>
</div>
<?php
} // }
} while ($rows);
?>
</div>
请帮助,这个网站已经多次直接和间接地帮助了我..非常感谢!!!