消失的HTML -功能
Disappearing HTML - Function
我正在尝试为我的网站制作一个小型计算器。我希望能够在文本输入中写入一个数字,然后获得该数字的双精度。我一开始是这样尝试的:
<form name="form">
<input type="text"/>
</form>
<script type="text/javascript">
function calc() {
var x = document.forms[0].elements[0].value;
document.write(x*2);
}
</script>
<input type="button" onClick="calc()" value="Calculate here"/>
这工作得很好,但是当用按钮调用函数(calc())时,所有的HTML都被删除了。唯一出现的是你写的数字(变量x)的两倍。我读到"函数"使所有其他HTML消失。
是否有可能使页面保持不变,但同时显示计算的数字(x*2)?不用函数就能得到变量x吗?是否有可能"控制"计算的数字(x*2)将在JavaScript或HTML中出现的位置和方式?
我是这个编码艺术的新手,希望找到一个相对简单的方法来解决这个问题。
谢谢!
最好的方法可能是在表单外添加一个div,以反映计算值。然后,您可以更新calc
以查找该div并将其内容替换为计算值。
<script>
function calc() {
var x = document.forms[0].elements[0].value;
var result = x * 2;
document.getElementById("result").innerHTML = result;
}
</script>
<form name="form">
<input type="text"/>
</form>
<input type="button" onclick="calc()" value="Calculate here"/>
<div id="result"></div>
添加到原始代码和接受的答案中。
确保您检索的值是一个整数(或浮点数)。这样你就可以防止用户得到奇怪的结果。你可以这样做:
<script>
function calc() {
var x = parseFloat(document.forms[0].elements[0].value);// or parseInt(document.forms[0].elements[0].value)
var result = x * 2;
document.getElementById("result").innerHTML = result;
}
</script>
<form name="form">
<input type="text"/>
</form>
<input type="button" onclick="calc()" value="Calculate here"/>
<div id="result"></div>
相关文章:
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 如何将脚本的不同功能放在同一个html页面中
- 使用html 5对元素执行自定义表单验证功能
- 来自“选择”选项的 HTML 画布功能
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 是否可以设置一个功能“;联系我们”;页面使用HTML/CSS
- 在PhpStorm中创建自定义语言,扩展所有html语言功能
- androidphonegap-在单个html页面中导航功能或事件时实现后退按钮
- 倒计时计时器功能和带有html标签的php
- 与 HTML 中的按钮关联的功能 - 未按预期工作
- 具有挖空功能的 HTML 实体
- 如何将此功能实现到我的索引.html
- 如何从 html 的文本字段获取值到 JavaScript 功能
- HTML - PHP 中的“点击”确认功能
- 如何使此功能在我的 html 页面中一次性工作
- HTML <音频>标签的播放功能无法在移动设备上触发