Javascript:取消提交
javascript: cancel submit
我需要阻止提交按钮提交表单…我用return false
来做它,它工作得很好,直到我引入charAt()
来返回第一个字符。完成后,提交按钮开始再次提交表单。下面是代码:
<form id="pathfinder" method="post">
<input type="text" id="sum1">
<input type="text" id="sum2">
<input type="text" id="sum3">
<input type="submit" onclick="return total()" value="Get Total">
<div id="display" style="height: 50px; width: 100%;"></div>
<script>
function total(){
var a = document.forms["pathfinder"]["sum1"].value || 0;
var b = document.forms["pathfinder"]["sum2"].value || 0;
var c = document.forms["pathfinder"]["sum3"].value || 0;
var d = c.charAt(0)
//alert(a+b)
var display=document.getElementById("display")
display.innerHTML=d;
return false
}
<'script>
sum3可能为空,因此c为0。0不是一个字符串,所以当你对它调用charAt
时,会引发一个错误。
您可以使用String(c).charAt(0)
来确保c是一个字符串,或者只是使用'0'
(0作为字符串)作为a,b和c的默认值,而不是0
。
由于脚本抛出错误而停止工作。你不能在号码上调用charAt
-如果输入为空会发生什么,然后c
默认为0
:
var c = document.forms["pathfinder"]["sum3"].value || 0;
您可以通过将c
包装到String
函数中,将数字0
转换为字符串"0"
:
charAt
。var d = String(c).charAt(0);
还有一件事:这是</script>
,不是<'script>
。
相关文章:
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- Javascript使用Confirm取消表单提交
- 进入时取消提交
- 选择文件(表单提交)后无法单击“取消”按钮
- Jquery:如何处理"停止/取消”;用户停止表单提交时的事件
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- 取消已提交的http请求
- 取消“确认表单重新提交”对话框
- 取消绑定后未提交的表单
- javascript确认取消仍然提交表单
- 取消“提交”按钮执行
- 是否可以在javascript或oracle apex 5.0中捕获已取消的页面提交或取消确认框
- 如何在多页面中制作一个 JavaScript 表单向导,其中包含下一页,并取消并返回并提交最后一页
- 取消表单提交,但允许输入键事件
- 单击提交按钮并取消选中复选框时显示文本
- 如果选中/取消选中复选框,则启用/禁用提交按钮
- 有没有一种方法可以在提交POST后取消POST而不使用AJAX
- 使用javascript验证密码并取消表单提交
- AngularJS用提交/取消按钮验证表单
- Jquery post - Form提交取消