Javascript函数在php代码中无效

时间:2015-07-11 00:52:05

标签: javascript php

我试图用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>";
?>

1 个答案:

答案 0 :(得分:-1)

你可以这样称呼它

<?php
  echo '
    <script>
      yourFunction(2,1,33);
    </script>
  ';
?>