计算误差
大家好 我有一些JavaScript代码,可以将产品添加在一起. 这是一种形式,它自己工作正常. 但是,当我将其集成到我的PHP脚本中时,会引起此错误'document.form.info'为null或不是对象. 这是我的顶级代码
选择 | 换行 | 行号
- <?
- include("connect.php");
- if ($submit == "Update")
- {
- $saved = mysql("db69117798","update payment set id = '$id', infoid = '$infoid', name = '$name', product_dogmobile = '$product_dogmobile', product_dogwalker = '$product_dogwalker', product_harness = '$product_harness', product_harness_area = '$product_harness_area', product_new = '$product_new', subtotal = '$subtotal', postage = '$postage', total = '$total', payment_name = '$payment_name', payment_cc = '$payment_cc', payment_valid_from = '$payment_valid_from', payment_expiry = '$payment_expiry', payment_issue = '$payment_issue', payment_security_number = '$payment_security_number', payment_type = '$payment_type', NOW() where infoid = $infoid");
- if ($saved)
- {
- echo "<script>\n";
- echo "window.alert('$name has been updated');\n";
- echo "</script>\n";
- }
- else
- {
- echo mysql_error() ;
- }
- }
- $result = mysql("db69117798","select * from payment where infoid = $infoid");
- $result = mysql_fetch_array($result);
- echo mysql_error() ;
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>index-6</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <link href="style.css" rel="stylesheet" type="text/css">
- <SCRIPT LANGUAGE="JavaScript">
- function doMath() {
- var one = eval(document.myform.info.value)
- var two = eval(document.myform.info1.value)
- var three = eval(document.myform.info2.value)
- var four = eval(document.myform.info3.value)
- var five = eval(document.myform.info4.value)
- var prod = one + two + three + four + five
- document.myform.total.value=custRound(prod,2);
- }
- function custRound(x,places) {
- return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
- }
- </script>
以及形式.
选择 | 换行 | 行号
- <form id="form1" name="form1" method="post" action="payment2.php">
- <input type="hidden" name="infoid" value="<?=$infoid?>">
- <table width="400" border="0">
- <tr>
- <td colspan="2"><span class="style9">Product</span></td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>Name:</td>
- <td><input type="text" name="name" value="<?=$result[name]?>"></td>
- </tr>
- <tr>
- <td>DogMobile</td>
- <td>
- <select name="info">
- <option selected value="0">Select</option>
- <option value="255">Small - £255</option>
- <option value="270">Medium - £270</option>
- <option value="280">Large - £280</option>
- <option value="290">XLarge - £290</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>DogWalker</td>
- <td>
- <select name="info1">
- <option selected value="0">Select</option>
- <option value="180">Small - £180</option>
- <option value="190">Medium - £190</option>
- <option value="200">Large - £200</option>
- <option value="210">XLarge - £210</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>DogHarness</td>
- <td>
- <select name="info2">
- <option selected value="0">Select</option>
- <option value="26">Small - £26</option>
- <option value="29">Medium - £29</option>
- <option value="32">Large - £32</option>
- <option value="35">XLarge - £35</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>New Products</td>
- <td>
- <select name="info3">
- <option selected value="0">Select</option>
- <option value="16.95">2in1 Lead - £16.95</option>
- <option value="35">Lifting Blanket - £35</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>Postage</td>
- <td>
- <input type="text" name="info4">
- </td>
- </tr>
- <tr>
- <td>Total</td>
- <td>
- <input type="text" name="total">
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input type="button" value="Calculate" onClick="doMath()" name="button">
- </td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td colspan="2"><span class="style9">Payment</span></td>
- </tr>
- <tr>
- <td><span class="style9">Type of card:</span></td>
- <td><span class="style9">
- <select name="payment_type">
- <option value="visa">Visa</option>
- <option value="mastercard">Mastercard</option>
- <option value="maestro">Maestro</option>
- <option value="solo">Solo</option>
- <option value="american express">American Express</option>
- <option value="jcb">JCB</option>
- <option value="cheque">Cheque</option>
- <option value="money order">Money Order</option>
- </select>
- </span></td>
- </tr>
- <tr>
- <td><span class="style9">Name on card:</span></td>
- <td><input name="payment_name" type="text" /></td>
- </tr>
- <tr>
- <td><span class="style9">Card Number:</span></td>
- <td><input name="payment_cc" type="text" /></td>
- </tr>
- <tr>
- <td><span class="style9">Valid From:</span></td>
- <td><input name="payment_valid_from" type="text" /></td>
- </tr>
- <tr>
- <td><span class="style9">Expiry Date:</span></td>
- <td><input name="payment_expiry" type="text" /></td>
- </tr>
- <tr>
- <td><span class="style9">Issue Number (if applicable):</span></td>
- <td><input name="payment_issue" type="text" /></td>
- </tr>
- <tr>
- <td><span class="style9">Security number:</span></td>
- <td><input name="payment_security_number" type="text" /></td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td><span class="style9">
- <label>
- <input type="submit" name="submit" value="Update">
- </label>
- </span></td>
- </tr>
- </table>
- </form>
谁能帮忙? 欢呼xxx