0

试图从我的表单输入字段中提取信息并使用 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 不会计算并将我的结果输入回我的表单。
这只是我的代码示例。我希望这能告诉你足够的信息并帮助你,帮助我解决我的问题。

4

1 回答 1

2

您是否打算使用form而不是frm?这是你问题的一部分

尝试:

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

或者改变

function addme(form)

function addme(frm)
于 2012-12-27T20:58:15.303 回答