单击按钮后 Javascript 代码消失

标签 javascript return

我正在尝试做一个小计计算工具,但是我无法继续,因为我不知道是什么问题。提交表单或单击按钮时,所有内容都会迅速消失。

这是 fiddle ::http://jsfiddle.net/xFmBK/

我是无能的...

    function calcSub(){

        var input = document.getElementById('fld'),
            subTotal = document.getElementById('sub-total'),
            tax = document.getElementById('tax'),
            total = document.getElementById('total');

        var subTotalCalc = input.value / 1.06;

        var flag = true;


        if(input.value == "" || input.value == null){
            alert("Please enter in a total!");
            return false;
        } else {
            subTotal.innerHTML = "Subtotal:" + " " + "$" + subTotalCalc;
            tax.innerHTML = "Tax:" + " " + "$" + input.value - subTotalCalc;
            total.innerHTML = input.value;
            return flag;
        }

    }

最佳答案

发生这种情况是因为您的提交按钮实际上在某些操作上执行表单提交并且正在刷新页面。有一些方法可以修复行为,例如:

让你的提交按钮只是一个按钮:<input type="button"> 实际上你似乎不需要表格

或将 return false 添加到 onClick 处理程序:

<button type="submit" onclick="calcSub(); return false;">Calculate</button><br>

关于单击按钮后 Javascript 代码消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119773/

相关文章:

javascript - Facebook Javascript SDK - 是否有一次回调函数 fb :likes have been loaded?

javascript - Angular js 中的自定义排序

c++ - 函数在 lpc824 中返回错误值

java - 使用递归时Java编译器错误 'missing return statement'

xml - XSLT 1.0 支持中间结果吗?

javascript - Angular 组件返回未定义

javascript - js在ajax本身回调后停止点击函数后续执行

javascript - 如何获取动态创建的tablerow的值?

python - 从函数返回用户提供的值

javascript - 当用户在搜索栏上键入内容时,如何显示/隐藏文本区域值?