0

OnChange事件中使用的javascript函数

function calc(A,B,SUM) { 
    var one = Number(A); 
    if (isNaN(one)) { alert('Invalid entry: '+A); one=0; } 
    var two = Number(document.getElementById(B).value);  
    if (isNaN(two)) { alert('Invalid entry: '+B); two=0; } 
    document.getElementById(SUM).value = parseInt(one) + parseInt(two);
} 

我有 forloop 用于创建 10 输入 fox

输入框

<?php
for($k=1;$k<=$textboxindex;$k++)
{
    echo "<input type=\"text\" class='textboxsizeqty' name=\"qty[]\" value=\"$qty\" id         ='op1' onChange=\"calc('this.value','op2','result');\"/>";
    echo "<br/>";
}
?>

输入框

<?php
for($k=1;$k<=$textboxindex;$k++)
{
    echo "<input type=\"text\" class='textboxsize' name=\"rate[]\" value=\"$rate\" id      ='op2' onChange=\"calc('this.value','op2','result');\" />";
    echo "<br/>";
}
?>


<?php
for($k=1;$k<=$textboxindex;$k++)
{
    echo "<input type=\"text\" class='textboxsize' name=\"sum[]\" value=\"\"     id='result'/>";
    echo "<br/>";
}
?>

我正在做的事情在这里行不通。我是 PHP 新手。谢谢

4

1 回答 1

0

请尝试以及为什么在 this.value 中给出引号。

<?php
for($k=1;$k<=$textboxindex;$k++)
{
echo "<input type=\"text\" class='textboxsizeqty' name=\"qty[]\" value=\"$qty\" id         ='op1' onChange=\"calc(this.value,'op2','result');\"/>";
echo "<br/>";
}
?>
于 2012-10-26T20:33:10.700 回答