首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML和JavaScript代码审查

HTML和JavaScript代码审查
EN

Stack Overflow用户
提问于 2014-12-04 22:58:25
回答 2查看 84关注 0票数 1

--请看看我的代码--当函数total_Cost()被调用时,我没有得到结果;我不明白为什么会发生这种情况。

代码语言:javascript
复制
function total_Cost()
{
    var x = document.getElemenById('1');
    var y = document.getElemenById('2');
    var z = document.getElemenById('3');
    var s = document.getElemenById('cost');
    s.value = (x.value * 3.49) + (y.value * 3.60) + (z.value * 4.49);
}
代码语言:javascript
复制
<body>
    <h2>Coffee Order Form</h2>
    <form method='get'>
        <table border="1" cellpadding='0px' cellspacing='0px'>
            <tr><th>Product Name </th><th>Price</th><th>Quantity</th></tr>
            <tr><td>French Vanilla (1 lb)</td><td>$3.49</td><td><input type = "text" size='5'id='1' value=''></td></tr>
            <tr><td>Hazelnut Cream (1 lb)</td><td>$3.60</td><td><input type = "text" size='5'id='2' value=''></td></tr>
            <tr><td align='centre'>Colombian (1 lb)</td><td>$4.49</td><td><input type = "text" size='5' id='3' value=''></td></tr>
        </table>
        <br>
        <input type='button' Value='Total Cost' id='total' onclick='return total_Cost();'> &nbsp;<input type = "text" size='10' id='cost' value=''>
        <br>
        <br>
        <input type='submit' Value='Submit Order'> &nbsp; <input type='submit' Value='Clear Order Form'>
    </form>
</body>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-04 23:10:48

代码语言:javascript
复制
<script>
    function total_Cost()
    {
        var x=document.getElementById('1');
        var y=document.getElementById('2');
        var z=document.getElementById('3');
        var s=document.getElementById('cost');
        s.value=(x.value * 3.49) +(y.value * 3.60) + (z.value * 4.49);
    }
</script>

你忘了t的元素。

票数 0
EN

Stack Overflow用户

发布于 2014-12-04 23:12:24

除了一些拼写错误之外,主要的问题是您不需要从onclick函数返回。

但是,在本例中,我建议您使用事件侦听器来避免混淆。

代码语言:javascript
复制
function total_Cost() {
    var x = document.getElementById('1');
    var y = document.getElementById('2');
    var z = document.getElementById('3');
    var s = document.getElementById('cost');
    s.value = (x.value * 3.49) + (y.value * 3.60) + (z.value * 4.49);
}
代码语言:javascript
复制
<body>
    <h2>Coffee Order Form</h2>
    <form method='get'>
        <table border="1" cellpadding='0px' cellspacing='0px'>
            <tr><th>Product Name </th><th>Price</th><th>Quantity</th></tr>
            <tr><td>French Vanilla (1 lb)</td><td>$3.49</td><td><input type = "text" size='5'id='1' value=''></td></tr>
            <tr><td>Hazelnut Cream (1 lb)</td><td>$3.60</td><td><input type = "text" size='5'id='2' value=''></td></tr>
            <tr><td align='centre'>Colombian (1 lb)</td><td>$4.49</td><td><input type = "text" size='5' id='3' value=''></td></tr>
        </table>
        <br>
        <input type='button' Value='Total Cost' id='total' onclick='total_Cost();'> &nbsp;<input type = "text" size='10' id='cost' value=''>
        <br>
        <br>
        <input type='submit' Value='Submit Order'> &nbsp; <input type='submit' Value='Clear Order Form'>
    </form>
</body>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27305786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档