计算两个输入框中的值,并使用javascript在第三个输入框中获得结果?

时间:2014-03-23 09:00:02

标签: javascript php html mysql

<table><tr> 
        <?php
        if ($_POST['class']) {
            $sql6 = mysql_query("select * from sr_reg where present_class='$_POST[class]' order by id ASC");
            $num6 = mysql_num_rows($sql6);
            if ($num6) {
                $i = 0;
                while ($val6 = mysql_fetch_array($sql6)) {
                    $i = $i + 1;
                    ?>

                <form name="frm1" action="class.php" method="post">
                    <td  bgcolor="#FFFFFF">
                        <div align="center"><strong>
                                <?php echo $i ?><input type="hidden" name="class" value="<?php echo $_POST['class']; ?>" />
                            </strong></div>
                    </td>
                    <td bgcolor="#FCD5B4">
                        <div align="center">
                            <input type="text" name="roll" value=""  />
                        </div>
                    </td>
                    <td bgcolor="#C5BE97">
                        <div align="center">
                            <?php echo $val6['studentname'] . " " . $val6['sname']; ?>
                        </div>
                    </td>
                    <td bgcolor="#D99795">
                        <input type="text" name="oral"   id="txt_oral[]"  onkeyup="totalMarks();"/>
                    </td>
                    <td bgcolor="#8DB4E3">
                        <div align="center">
                            <input type="text" name="writen" id="txt_writen[]" onkeyup="totalMarks();" />
                        </div>
                    </td>
                    <td bgcolor="#D7E4BC" colspan="2">
                        <div align="center">
                            <input type="text" name="tot"  id="txt_tot[]" />
                        </div>
                    </td>
                </form>
            </tr>
            <?php
        }
    } else {

    }
} else {

}
?>

2 个答案:

答案 0 :(得分:0)

如果你使用jQuery:

$("#txt_tot").val($("#txt_oral").val() + $("#txt_written.val());

http://api.jquery.com/val/

如果您不想在此项目中使用jQuery

document.getElementById('txt_tot').value = document.getElementById('txt_oral').value + document.getElementById('txt_written').value;

答案 1 :(得分:0)

我在帖子liyakat's answer

中得到了答案

我刚刚将值*更改为+并添加了parseInt以使输入值为数字。函数在计算中多次改变 和onkeyup =&#39;计算(&#34;。$ i。&#34;);&#39;在第一用户输入和第二用户输入中。 答案是在id =&#39; txt_tot&#34;。$ i。&#34;&#39; 它运作良好!!!!