Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误: Shell窗体不验证

错误: Shell窗体不验证
EN

Stack Overflow用户
提问于 2015-07-26 15:10:48
回答 1查看 696关注 0票数 2

我正在尝试使用jQuery/ajax验证注册脚本。第一部分在用户填写时进行验证,这很好,但是脚本应该在输入验证之前尝试并提交时抛出一个警报。它不工作,我也没有收到任何控制台错误。我在jsfiddle中发布了脚本,并得到了以下冗长的错误:

{“错误”:"Shell form不验证{‘html_initial_name’:U‘initial_ lib','form':,'html_name':'js_lib','html_initial_id':U’initial_js_lib‘,'label':u'Js lib’,‘field’,'help_text':'',“,'js_lib'}{'html_initial_name':U‘initial_’Js‘,'form':,'html_name':'js_wrap',’html_initial_id '',U‘initial_js_form’,'label':u'Js包装‘,’字段‘’,'help_text':‘,’js_wrap‘}

这是我正在使用的代码。我包括了工作验证功能,以防干扰。

代码语言:javascript
运行
AI代码解释
复制
function checkForm() {
// Fetches and stores values
var name = document.getElementById("username1").value;
var email = document.getElementById("email1").value;
var password = document.getElementById("password1").value;
var age = document.getElementById("age1").value

// Checks for blanks
if (name == '' || email == '' || password == '' || age == '') {
    alert("You must fill in all fields!");
} else {
    // Notifying error fields
    var username1 = document.getElementById("username");
    var email1 = document.getElementById("email");
    var password1 = document.getElementById("password");
    var age1 = document.getElementById("age");

    if (username1.innerHTML == "Username must have at least 3 characters!"
     || username1.innerHTML == "Username cannot contain special characters!"
     || username1.innerHTML == "Username is already taken!"
     || email1.innerHTML == "Invalid email."
     || password1.innerHTML == "Password is too short!"
     || password1.innerHTML == "Password must contain at least one number."
     || password1.innerHTML == "Password must contain at least one letter."
     || age1.innerHTML == "You must be at least 13!") {
        alert("Please fill valid information!");
    } else {
        // Submits if all are valid
        document.getElementById("registerform").submit();
    }
}
}

// Ajax onblur event
function validate(field, query) {
var xmlhttp;
if (window.XMLHttpRequest) {
    // For IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
} else {
    // For IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState != 4 && xmlhttp.status == 200) {
        document.getElementById(field).innerHTML = "Validating..";
    } else if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.getElementById(field).innerHTML = xmlhttp.responseText;
    } else {
        document.getElementById(field).innerHTML = "Error Occured! Reload or try again.";
    }
}
xmlhttp.open("GET", "/lib/registerProcess.php?field=" + field + "&query=" + query, false);
xmlhttp.send();
}

我的html表格:

代码语言:javascript
运行
AI代码解释
复制
    <form id="registerform" name="registerform" method="post" action="#">
    <table>
        <tr>
            <td><label for="username">Username</label></td>
            <td><input type="text" name="username" tabindex="1" onblur="validate('username', this.value)"></td>
            <td><div id="username"></div></td>
        </tr>
        <tr>
            <td><label for="email">Email</label></td>
            <td><input type="email" tabindex="2" onblur="validate('email', this.value)"></td>
            <td><div id="email"></div></td>
        </tr>
        <tr>
            <td><label for="password">Password</label></td>
            <td><input type="password" name="password" tabindex="3" onblur="validate('password', this.value)"></td>
            <td><div id="password"></div></td>
        </tr>
        <tr>
            <td><label for="age">Age</label></td>
            <td><input type="text" name="age" tabindex="5" onblur="validate('age', this.value)"></td>
            <td><div id="age"></div></td>
        </tr>
        <tr>
            <td colspan="2"><center><input type="submit" name="submitReg" id="submitReg" value="Sign Up" onsubmit="checkForm(); return false;"></center></td>
        </tr>
    </table>
    </form>

在做了一些研究之后,我的理解是,我之所以得到这个结果,是因为我的表单试图在submit上重新加载页面,而jQuery不喜欢这样做。在我试图修复的过程中,我将提交事件从onclick="checkForm()"交换到了onsubmit="checkForm(); return false;",但没有结果。

如何防止post事件重新加载页面?还是我的问题完全不同了?

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 03:59:57

尝试将这一行onsubmit="checkForm(); return false;"更改为document.getElementById("submitReg").addEventListener("click", checkForm);,将其粘贴到js代码中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31642889

复制
相关文章
matlab在axis,matlab中axis的用法
>> axis([0 2*pi -0.9 0.9]) 图 5.1.3 使用了图形修饰的 plot 函数绘制的正弦曲线 5.1.3 图形的比较显示 在一般默认的情况下,MATLAB 每次使用 plot ……
全栈程序员站长
2022/09/06
2.1K0
在MATLAB中RSA加密
[Modulus, PublicExponent, PrivateExponent] = GenerateKeyPair;
万木逢春
2019/05/10
1.9K0
Matlab实时脚本(Matlab版的Jupyter)
在夏令营有一位老师做程序演示的时候,使用了这个觉得很方便。就做一些研究,记录一下学习过程。
云深无际
2021/08/20
2.2K0
MATLAB版晴天
今天上数学模型实验课要用到MATLAB,我记得之前在知乎上收藏过一个很有趣的回答—— MATLAB能做什么?
喜欢ctrl的cxk
2019/11/08
8260
MATLAB版晴天
eeglab在MATLAB中安装教程
1.在eeglab官网,如下图,在红框中有Download EEGLAB选项,点击该选项。
脑机接口社区
2020/06/29
2.1K0
matlab是fmincon,matlab中fmincon
标签: fmincon| MATLAB非线性优化fmincon_数学_自然科学_专业资料。MATLAB非线性优化函数fmincon的详细整理 active-set and sqp algorithms 不接受用户提供的海塞矩阵……
全栈程序员站长
2022/08/12
2K0
matlab 汽车振动,matlab在汽车振动分析
Matlab在振动分析中的应用刘迪辉2011-10-20大家学了游泳理论,现在我们借助MATLAB软件,来练习一下游泳!实际问题:客车的振动分析• 客车样车路试过程中却出现了令人意想不到的一系列振动问题 ,主要表现为 : (1) 汽车起动时发动机抖动厉害 ; (2) 当车速在 40 km/ h 左右时 ,整车有共振现象 ; (3) 当车速在 85 km/ h 左右时 ,整车有明显振动 ; (4) 当车速超过 118 km/ h 时 ,驾驶区及方向盘有强烈振感。• 由于上述振动的存在 ,一方面大大降低了该车驾乘的舒适性和运行中的安全性 ;另一方面 ,造成一些主要总成件 (如发动机、变速器、后桥等 ) 的早期损坏 ;同时 ,也使得汽车上很多结构件出现疲劳断裂 ,从而进一步加剧了整车或局部振动。• 选自王卫鸿 《 YBL6850C24aH》 型客车振动问题及解决方案,客车技术与研究, 2005.5Simulink Demo• This demo describes a simplified half-car model that includes an independent front and rear vertical suspension. 振动问题• 多自由度• 二自由度• 单自由度• 实际问题• ( 1)理论方法• ( 2) Matlab(实现理论算法)• (3) 有限元方法 Ansys, Abaqus, Natran等• ( 4) 试验方法难易• 建立力学模型、微分方程• 求解微分方程,得到响应特性振动方程时间 t响应函数 x(t)质量 m刚度 k阻尼 c时间 t激励函数 f(t)( 1) 已知激励函数和响应函数,求系统固有特性( 2) 已知固有特性,求在一定激励条件下的响应函数汽车悬架单自由度分析• 例 2.15 质量 m=2450kg的汽车,悬架总的刚度为 160000N/m, 减振器阻尼系数为 7135.6Ns/m,求该车辆受到 100 kg的简谐加载时的,车身的上下运动方程 .• 简谐激励首先得设定参数 F0, w, 和时间向量 t, 求每个时间的 f(t)理论公式该函数由普通微分方程求解方法其中提问:为什么要如此参数化?方便求解和定义联系起来固有频率 系统阻尼
全栈程序员站长
2022/11/03
7170
matlab 汽车振动,matlab在汽车振动分析
unit在matlab中啥意思,unit8(matlab中uint8函数)
就是宏定义,代码中就用这些去定义变量 如uint16 a; 就表示定义了一个 无符号整形变量a (等价于 unsigned int a;)其他的同理 其作用是程序更加简洁 最大的作用是增.
全栈程序员站长
2022/09/30
1.5K0
matlab fopen fread_matlab中prctile函数
大家好,又见面了,我是你们的朋友全栈君。 matlab中length函数 length(x)在matlab中是什么意思?小编能记住你的一点一滴,你却忘了小编的一丝一毫。 if length(h)>1
全栈程序员站长
2022/09/30
1.4K0
matlab fopen fread_matlab中prctile函数
matlab中0/0_matlab样条插值
确定数组a的第i个元素是否不等于0。如果不等于0,则结果为true,否则为false。
全栈程序员站长
2022/09/29
8370
matlab中0/0_matlab样条插值
Matlab循环语句_matlab中if语句的用法
《matlab循环语句》由会员分享,可在线阅读,更多相关《matlab循环语句(9页珍藏版)》请在人人文库网上搜索。
全栈程序员站长
2022/11/10
3.1K0
matlab中错误使用fmincon,MATLAB中fmincon 函数问题
[w,fval]=fmincon(@fun2,w0,[],[],Aeq,Beq,@myfuntestcon,options)
全栈程序员站长
2022/09/01
1K0
matlab中错误使用fmincon,MATLAB中fmincon 函数问题
花了近70美元入手的学生版MATLAB体验到底如何?
作为MATLAB的铁杆粉丝,早就盼望能够用上正版的MATLAB。如今网上盗版满天飞,连头些天才出的2022a都有了,实在是难以抑制住胸中那颗波涛汹涌的白嫖心。但咱也是正版软件的追求者,只要是在咱能力范围内的,咱能够购买都会去购买。支持正版不仅是对知识的尊重,更是对开发者的尊重。
巴山学长
2022/04/27
1K0
花了近70美元入手的学生版MATLAB体验到底如何?
matlab输出语句fprintf例子_matlab中compose函数
golang需要的基础是:首先初学Go语言要弄懂基础语法和概念;然后掌握文件操作、网络编程、锁、协程、对象序列化和反序列化,以及各种数据格式的封装等;最后接触数据库等,就可以模块化开发。
全栈程序员站长
2022/09/28
1.9K0
matlab输出语句fprintf例子_matlab中compose函数
matlab中的im2bw函数_matlab中tofloat
这种du格式将一张二值图像显示在屏zhi幕上, 允许用户使用鼠标在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种交互方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+鼠标左键单击或者鼠标右键单击或双击可以确定选择区域。
全栈程序员站长
2022/09/30
1.2K0
矩阵组合matlab,matlab中矩阵的所有组合[通俗易懂]
X = perms(1:N); % # Permuations of column indices
全栈程序员站长
2022/08/01
1.5K0
在MATLAB中使用opencv
我们来说说第二类,需要做的事情是先编译opencv的源码、再编译matlab可用的mex文件夹,这两步的编译器必须是同一个,而最近几年的新版本matlab都推荐使用MinGW-w64编译器来使用mex、可是mexopencv提供的编译辅助函数在Windows系统上默认使用Visual Studio或者Windows SDK来编译,如果觉得自己需要Visual Studio的其他功能,安装一下也是挺好的
万木逢春
2019/10/09
6.3K0
在MATLAB中使用opencv
MATLAB中imfill()函数[通俗易懂]
函数功能: 该函数用于填充bai图像区域和“空洞”。 语法格式: BW2 = imfill(BW) 这种du格式将一张二值图像显示在屏zhi幕上, 允许用户使用鼠标在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种交互方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+鼠标左键单击或者鼠标右键单击或双击可以确定选择区域。 [BW2,locations] = imfill(BW) 这种方式, 将返回用户的取样点索引值。注意这里索引值不是选取样点的坐标。 BW2 = imfill(BW,locations) 这种格式允许用户编程时指定选取样点的索引。locations是个多维数组时, 数组每一行指定一个区域。 BW2 = imfill(BW,’holes’) 填充二值图像中的空洞区域。 如, 黑色的背景上有个白色的圆圈。 则这个圆圈内区域将被填充。 I2 = imfill(I) 这种调用格式将填充灰度图像中所有的空洞区域。 BW2 = imfill(BW,locations,conn) 程序示例 close all; clear; clc; BW4 = im2bw(imread(‘coins.png’)); BW5 = imfill(BW4,’holes’); subplot(121), imshow(BW4), title(‘源图像二值化’) subplot(122), imshow(BW5), title(‘填充后的图像’)
全栈程序员站长
2022/09/20
1K0
MatLab中M文件
MatLab 中 M 文件有函数和脚本两种不同类型,是可以被 MatLab 直接执行的源代码文件。
hotarugali
2022/03/01
8130
Matlab中的括号()[]{}
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。 如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22 23]是一个二乘三的矩阵. 分号(;)用来结束一行。中括号的另一个作用是在函数中,分配输出参数。 { } 大括号,用于cell型的数组的分配或引用。 比如A(2,1) = {[1 2 3; 4 5 6]}, or A{2
听城
2018/04/27
2.4K0
Matlab中的括号()[]{}

相似问题

MatLab学生版用于图像处理的任何限制

16

什么是matlab的csaps()的R等价?

21

在matlab中应用蒙版

15

biot savart matlab (找不到matlab论坛)

11

在Windows中安装matlab试用版时,安装用于Python的MATLAB

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档