JavaScript不会计算并将结果输回到我的表单中

时间:2012-12-27 20:54:45

标签: javascript html forms input

尝试从表单输入字段中提取信息并使用JavaScript计算它们。它似乎没有用。

HTML (default1.html)

<script type="text/javascript" src="multiplication.js" language="javascript"></script>  
<form>
    <table>
        <tr><!--Row 2-->
            <td class="tdSize7">
                <input class="input" name="name1" type="text"/>
            </td>
            <td class="tdSize7">
                <input class="input" name="source1" type="text"/>
            </td>
            <td class="tdSize8">
                <p>&#36;</p>
            </td>
            <td class="tdSize9">
                <input class="input" name="income1" type="text"/>
            </td>
            <td class="tdSize8">
                <p>X12</p>
            </td>
            <td class="tdSize8">
                <p>&#36;</p>
            </td>
            <td class="tdSize9">
                <input name="ann1" disabled="disabled"/>
            </td>
        </tr>
        <td class="tdSize9"><input class="inputSize2" name="" type="button" value="Calculate" onclick="addme(this.form)"/></td> 
    </table>
</form>

JavaScript (multiplication.js)

function addme(form) {
//Constant Variables
    const twelve = Number (12);
    const fourHun = Number (400);
    const fourHunEighty = Number (480);

//Monthly  Income 1
    var income1 = Number(frm.income1.value);
    var val = income1 * twelve;
    frm.ann1.value = val;
}

我的JavaScript不会计算并将结果输回到我的表单中 这只是我的代码示例。我希望这能告诉你足够的帮助,帮助我解决问题。

1 个答案:

答案 0 :(得分:2)

您打算使用form代替frm吗?这是你问题的一部分

尝试:

var income1 = Number(form.income1.value);
var val = income1 * twelve;
form.ann1.value = val;

或更改

function addme(form)

function addme(frm)