将javascript计算结果自动放入HTML表单中
Putting a javascript calculation result into HTML form automatically
我有一个javascript函数,它计算一些变量的整数和。基本上是
fscalculate() = number1 + number2 + number3 = totalScore
其中fscalculate()将三个数字相加,并将结果设置为变量totalScore。
我创建了一个表单,要求用户输入他的姓名和电子邮件,我使用了一个php脚本,使用POST方法将名称和电子邮件发送到一个电子邮件地址。
我想要的是创建一个自动填充整数totalScore的字段如果这是可能的,那么我应该能够在我的php脚本中添加一行,用用户名和电子邮件地址发送
任何帮助都将不胜感激!
使用HTML5 <output>
标记。它是为捕获表单计算结果而设计的。
<form oninput="totalScore.value = (+num1.value)+(+num2.value)+(+num3.value);">
<input type="number" id="num1" />+
<input type="number" id="num2" />+
<input type="number" id="num3" />=
<output name="totalScore" for="num1 num2 num3"></output>
</form>
以下是正在发生的事情的明细:
由于输入是一个字符串,我们希望使用
+someString
我们指定进入计算通常情况下,这样我们就不会得到
NaN
结果,以防其中一个输入字段为空。但既然我们将输入强制转换为数字,将空字符串转换为0。因此,这不是必要的,但为了清晰起见(尤其是如果计算变得更加复杂)。请注意,我们没有为数字输入包含
name
属性。这是为了防止它们被提交。我们只关心结果。
此外,这里还有一个当前支持output
的浏览器列表。
var totalscore = num1+num2+num3;
假设你的html表单元素是
<input type="text" id="score">
使用jquery
$("#score").val( "hi");
完整的测试代码:
<html>
<head>
<script src="jquery.js">
</script>
<script>
$(document).ready(function(){
$("#score").val( "hi");
});
</script>
</head>
<body>
<input type="text" id="score">
</bodY>
</html>
试试这样的东西:
<input type="text" id="total" value="" disabled />
<script>
var totalScore = num1+num2+num3;
document.getElementById("total").value = totalScore;
</script>
祝你好运!
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题