我试图用for循环调用php代码中的javascript函数。但它不起作用。我想在我调用函数的行中有一些错误。请建议如何编辑代码,以便javascript函数可以正常工作。这是我试过的代码。
<?php
?>
<script>
function calculate(aa, mad, hs, gra, mas, nsm, phd, exp, intv){
document.getElementById(aa).value=document.getElementById(mad).value/10 -(- document.getElementById(hs).value/10)-(-document.getElementById(gra).value/5)-(-document.getElementById(mas).value/5)-(-document.getElementById(nsm).value)-(-document.getElementById(phd).value)-(-document.getElementById(exp).value)-(-document.getElementById(intv).value);
}
</script>
<?php
echo "
<form action='gl1p.php' method='post'>";
$noc=20;
echo "
<table align='center' border='1' style='border-collapse:collapse' align='center'><tr>
<th>Sl. No</th><th>Name</th><th>Caste</th><th>Madhyamik</th><th>HS</th> <th>Graduation</th><th>Masters</th><th>NET/SLET/MPhil</th><th>PhD</th> <th>Experience</th><th>Interview</th><th>Calculate</th><th>Score</th>
</tr>";
for ($i=1;$i<=$noc;++$i){
echo "<tr><td align='center'></td><td align='center' ><input type='text' size='45' id='name{$i}' name='name[$i]'></td><td><select id='caste{$i}' name='caste[$i]'><option></option><option>UR</option><option>SC</option><option>ST</option><option>OBC</option></select></td><td align='center'><input type='text' size='1' id='mad{$i}' name='mad[$i]'></td><td align='center'><input type='text' size='1' id='hs{$i}' name='hs[$i]'></td><td align='center'><input type='text' size='1' id='gra{$i}' name='gra[$i]'></td><td align='center'><input type='text' size='1' id='mas{$i}' name='mas[$i]'></td><td align='center'><input type='text' size='1' id='nsm{$i}' name='nsm[$i]'></td><td align='center'><input type='text' size='1' id='phd{$i}' name='phd[$i]'></td><td align='center'><input type='text' size='1' id='exp{$i}' name='exp[$i]'></td><td align='center'><input type='text' size='1' id='intv{$i}' name='intv[$i]'></td><td><input type=Button value=Calculate onclick=calculate('tot'.$i, 'mad'.$i, 'hs'.$i, 'gra'.$i, 'mas'.$i, 'nsm'.$i, 'phd'.$i, 'exp'.$i, 'intv'.$i)>";//
echo "</td><td align='center'><input type='text' size='1' id='tot{$i}' name='tot[$i]'></td></tr>";
}
echo "
</table>
<br/><br/><br/>
<div align='center'><input type='submit' value='Prepare merit list' ></div>
</form>";
?>
答案 0 :(得分:-1)
你可以这样称呼它
<?php
echo '
<script>
yourFunction(2,1,33);
</script>
';
?>