HTML 和 JavaScript 代码审查
HTML and JavaScript Code Review
请看一下我的代码,当函数 total_Cost(); 被调用时没有得到结果 我不明白为什么这会发生在我身上。
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);
}
<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();'> <input type = "text" size='10' id='cost' value=''>
<br>
<br>
<input type='submit' Value='Submit Order'> <input type='submit' Value='Clear Order Form'>
</form>
</body>
除了一些拼写错误之外,主要问题是您不需要从onclick函数返回。
但是,我建议您在这种情况下使用事件侦听器以避免混淆。
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);
}
<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();'> <input type = "text" size='10' id='cost' value=''>
<br>
<br>
<input type='submit' Value='Submit Order'> <input type='submit' Value='Clear Order Form'>
</form>
</body>
<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。
相关文章:
- 使用代码了解 JavaScript 中的反应式扩展
- 为什么不't我的ruby代码与javascript文件一起插入
- php javascript代码从javascript调用php函数
- 带有ruby代码和javascript的链接
- 如何:编写漂亮的HTML代码和Javascript控制台
- 如何将trick代码从javascript传递到trick文件
- 如何将css代码放在javascript中
- 使用键/代码转换JavaScript数组
- 如何使用jsp以相同的形式调用java代码和javascript代码
- 添加 PHP 代码的 Javascript 下拉框
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 有人可以向我解释一下代码的JavaScript / Ajax部分是做什么的
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 在php代码的JavaScript变量中插入值
- 如何理解此代码(关于javascript'var')
- 从node.js代码调用javascript代码
- HTML 和 JavaScript 代码审查
- JavaScript forEach()调试:代码审查
- 代码审查-随机链接与内存- Javascript
- 如何做Javascript和jQuery代码审查