在提交 HTML 表单后保留 JavaScript 中的 innerHTML 值
keeping a innerhtml value from a javascript after a html form submit
>我正在使用下面的javascript从一些文本框中收集值,进行一些计算并将结果显示为innerhtml内容
window.onload = function () {
var left = document.getElementById('mem_count');
var right = document.getElementById('siz_single');
var result = document.getElementById("disp_siz");
function check(a, b, elem) {
var txt = '';
if (a === 0 && b === 0) {
}
else if (a !== 0 && b === 0) {
txt = "Enter size of single device in above column"
}
else if(a == 0 && b !== 0){
txt = "Enter Meta member count in above column "
}
else {
var c = 1 +a
txt = "Your meta device size is " + (c*b) +" MB" + " = " + (c*b/1024) +" GB ";
}
disp_siz.innerHTML = txt;
}
mem_count.onkeyup = calc;
siz_single.onkeyup = calc;
function calc() {
var a = parseFloat(mem_count.value) || 0;
var b = parseFloat(siz_single.value) || 0;
check(a,b, this);
}
}
并且输出将显示在div 之间
<div id="disp_siz"><-----above output will come here----></div>
此div 是 html 表单的一部分。提交表单后,我可以将所有其他表单值保留在同一字段中。但无法显示上面的输出。它只是清除了我的价值观。无论如何,我可以在表单订阅后将此 javascript 变量值回显到同一字段吗?
第一个选项:
将其设置在服务器端。
第二种选择:
如果页面刷新,就像清理白板一样,您必须重新开始。如果字段存在,则触发函数运行。
将calc();
添加到onload
函数的末尾。
...
...
function calc() {
var a = parseFloat(mem_count.value) || 0;
var b = parseFloat(siz_single.value) || 0;
check(a,b, this);
}
calc(); //<-- added this to trigger the calculation
}
另一个问题:
并且您不应该直接通过元素的 id 引用元素。你应该使用
document.getElementById("disp_siz").innerHTML = txt;
您引用的变量(disp-siz
)不存在。使用您之前创建的变量,result
.
result.innerHTML = txt;
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数