为什么这个简短的例子行不通呢?我试图动态地计算出一个总数,但似乎函数没有更新总数框。
在我的实际工作中,我使用单选按钮来动态更新定价(而不是这里显示的按钮),每个按钮都有一个onclick功能。
http://jsfiddle.net/jvEDt/1/
任何帮助都是令人惊叹的!非常感谢
Your order total: <input type="text" id="totalbox" name="totalbox" size="10" maxlength="10" readonly="readonly" value="0.00" /><br>
<input name="Order" type="submit" value="Order" onclick ="JavaScript: calculateTotal();">
function calculateTotal()
{
var total = "5.00";
var totalbox = document.getElementById('totalbox');
totalbox.value = "£" + total;
}发布于 2013-05-30 19:27:50
在jsFiddle中有不同的设置,应该如何处理javascript。
onLoad
这将在主体加载后执行脚本:
<body onLoad="<your script>">无包头
这将在head部分中插入脚本:
<head>
Your script
</head>在您的例子中,您不希望执行脚本,而是希望将其包含在页面上,以便全局可用。No wrap - in head是您应该使用的设置。
发布于 2013-05-30 19:27:46
您可以在运行时定义函数:
calculateTotal = function()
{
// your code
}或者,您可以将jsfiddle中的Javascript加载位置更改为No wrap,如其他答案中所述。
查看有关运行时和解析时定义的函数的线程:var functionName = function() {} vs function functionName() {}
发布于 2013-05-30 19:28:33
另外:
<input name="Order" type="button" value="Order" onclick="calculateTotal();">没有空格,没有JavaScript:等。
https://stackoverflow.com/questions/16834702
复制相似问题