【发布时间】:2016-08-17 11:53:38
【问题描述】:
<html>
<script>
function remain()
{
var k=0;
var rem=<?php echo $count; ?>;
var cap=document.getElementById("cap").value;
var k=k+cap;
var diff=rem-cap;
document.getElementById("demo").innerHTML = diff;
}
</script>
</html>
<html>
<form method="post" action="list.php" target="_blank">
Enter the capacity:
<input type="number" name="cap" id="cap" min=1 max=36 onchange="remain()">
<input type="submit" id="submit" value="get seating">
</form>
</html>
我的问题是:我将在 HTML 表单中输入容量。当我输入容量时,它将被定向到 javascript,并且必须通过从总计数中减去容量来显示剩余强度(例如:我输入容量为 36 并让计数为 100)。
现在上限 36 比 100 少,剩下的 64 将显示出来。但是当我再次输入上限 36 时,它应该比剩下的 64 少。但这并没有发生。
【问题讨论】:
-
计算
diff后,您可以将diff的值设置为您从以下位置获得值的输入:document.getElementById("cap").value = diff; -
附带说明,请注意,提交表单后,您可能会丢失计算数据,除非您使用某种状态持久性机制(cookie、服务器端会话等)
-
为什么看似一个文档有两个
html标签?那不是有效的 HTML。
标签: javascript