2013-06-05 58 views
0

上午有PHP代碼和JavaScript來乘以兩個值....在這裏,我的問題是...如果我點擊第三個框或按鈕,然後只它顯示的結果....我想在第三個框,結果不點擊....幫我在Javascript中自動合併兩個文本框的值,以顯示在第三個

<script language="javascript"> 
    function multiply(arg_id) 
    { 
     var textValue1 = document.getElementById('CLS'+arg_id).value; 
     var textValue2 = document.getElementById('rate'+arg_id).value; 
     document.getElementById('valuation'+arg_id).value = textValue1 * textValue2; 
    } 
</script> 
<?php 
    $a="some query"; 
    $b=mysql_query($a); 
    while($c=mysql_fetch_array($b)) 
    { 
     echo "<td>".$CLOSINGstk."</td><input type='hidden' name='CLOSINGstk".$a."' value='".$CLOSINGstk."' id='CLS".$a."'>"; 
     echo "<td><input type='text' name='rate".$a."' id='rate".$a."'></td>"; 
     echo "<td><input type='button' name='valuation".$a."' id='valuation".$a."' onclick='multiply(".$a.");'></td>"; 
    } 
?> 
+0

有什麼問題你同樣的問題發佈了幾個小時前?網絡空間日益昂貴。你也接受了一個答案:http://stackoverflow.com/questions/16932373/using-javascript-function-in-php-while-loop/ –

+0

你應該使用jQuery一切都很容易。 –

+1

您可以使用'onblur'方法。 – pktangyue

回答

0

使用下面的代碼:

PHP代碼中:

while($c=mysql_fetch_array($b)) 
{ 
echo "<td>".$CLOSINGstk."</td><input type='hidden' name='CLOSINGstk".$a."' value='".$CLOSINGstk."' id='CLS".$a."'>"; 
echo "<td><input type='text' name='rate".$a."' id='rate".$a."' onblur='multiply(".$a.");'></td>"; 
echo "<td><input type='button' name='valuation".$a."' id='valuation".$a."'></td>"; 
} 

這將工作。

0

不要在PHP代碼的一些變化:

while($c=mysql_fetch_array($b)) 
{ 
    echo "<td>".$CLOSINGstk."</td><input type='hidden' name='CLOSINGstk".$a."' value='".$CLOSINGstk."' id='CLS".$a."'>"; 
    echo "<td><input type='text' name='rate".$a."' id='rate".$a."' onblur='multiply(".$a.");'></td>"; 
    echo "<td><input type='button' name='valuation".$a."' id='valuation".$a."'></td>"; 
} 

這將有助於我希望..

相關問題