未触发Javascript函数
Javascript function not triggerred
本文关键字:函数 Javascript 更新时间:2023-09-26
我在HTML 的head
部分中有一个JavaScript函数
<script>
function validateForm()
{
var apple = document.getElementById('apple').value;
var err = 0;
if (isNaN(apple)) {
err += 1;
}
if (err != 0) {
alert('Please check your input!');
return false;
}
else
return true;
}
</script>
表格如下:
<form name="orderForm" onSubmit="return validateForm();" method="post">
<div class="input-control text span5">
<input class="span5" type="text" placeholder="Each @ $4.9" id="apple" name="apple" onChange='checkApple(this.value)'>
</div>
</form>
所有括号都已完成,没有拼写错误。
当我提交带有非数值的表单时,表单仍然会被提交,而不会出错。我能知道这个怎么了吗?
您需要接受一个事件:
function validateForm(e) {
并防止它:
if (err != 0) {
e.preventDefault()
...
在一个无关的问题上,我建议你重组你的代码,这样它就不那么复杂了,比如:
var apple = document.getElementById('apple').value;
if (isNaN(apple)) {
...
不需要err
变量。
您必须具有输入type="submit"或按钮type="submit",onsubmit才能触发
如果您试图检查输入是否为数字,这可能会起作用:
function validateForm()
{
var apple = document.getElementById('apple').value;
var err = 0;
if (!isNaN(parseFloat(apple)) && isFinite(apple)) {
err += 1;
}
if (err != 0) {
alert('Please check your input!');
return false;
}
else
return true;
}
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery