Java 无法执行表单验证
我尝试使用javascript在jsp中的注册表单上执行表单验证。我做不到。 尽管字段为空,但该页面在单击“提交”按钮时会指向下一页。奇怪的是,空白数据被输入到数据库中(行添加了空白条目)。p>Java 无法执行表单验证,java,javascript,jsp,servlets,Java,Javascript,Jsp,Servlets,我尝试使用javascript在jsp中的注册表单上执行表单验证。我做不到。 尽管字段为空,但该页面在单击“提交”按钮时会指向下一页。奇怪的是,空白数据被输入到数据库中(行添加了空白条目)。p> 函数ckh() { var fn=document.rform.fname.value; var ln=document.rform.lname.value; var lad=document.rform.laddr.value; var pad=document.rform.paddr.value;
函数ckh()
{
var fn=document.rform.fname.value;
var ln=document.rform.lname.value;
var lad=document.rform.laddr.value;
var pad=document.rform.paddr.value;
var mo=document.rform.mno.value;
var em=document.rform.email.value;
var pd=document.rform.pwd.value;
var a=isNAN(mo);
var msg=“”;
如果(fn.length==0)
{
msg=msg+“名字不能为空!”;
}
如果(项长==0)
{
msg=msg+“姓氏不能为空!”;
}
if(lad.length==0)
{
msg=msg+“地址不能为空!”;
}
if(pad.length==0)
{
msg=msg+“城市名称不能为空!”;
}
如果(mo.length==0)
{
msg=msg+“请输入手机号码!”;
}
如果(em.length==0)
{
msg=msg+“输入电子邮件ID!”;
}
如果(pd.length==0)
{
msg=msg+“密码不能为空!”;
}
如果(a)
{
msg=msg+“请输入有效的电话号码!”;
}
如果(消息长度==0)
{
rform.submit();
}
其他的
{
警报(msg);
返回false;
}
}
网上购物
网上购物
登记表
名字
姓
住址
城市
手机号码
电子邮件
登录标识
暗语
这样行吗?如果否,请尝试在函数中记录参数:您应该将事件作为第一个参数,然后在不返回的情况下尝试onsubmit=“chk()”以下是解决问题的代码: 在Jquery中:
$(document).ready(function(){
$('form').submit(function(event){
event.preventDefault();
});
});
或
在Javascript中:
调用函数为onclick=“cancelFormSubmission()”
您的代码不起作用,因为您拼错了
NaN
NaN
的拼写带有一点a。在您的代码中,有var a=isNAN(mo)代码>在第16行。将其更改为var a=isNaN(mo)代码>我对登录表单做了同样的操作,它在那里工作。在登录表单中,我只有两个字段……。但我无法在这一个字段中执行操作。您会收到一个错误,因为您拼错了NaN
。将isNAN
更改为isNAN
(小A)。它部分解决了问题…….我现在收到了警报消息,其中显示了有关缺少字段的消息…但我一按“确定”…我立即进入感谢页面…我已更新了代码。您只需要在页面中包含jquery脚本。为什么要使用美元符号?是的,还添加了javascript解决方案。检查它,我希望它能解决您的问题。它解决了部分问题……。我现在收到一条警告消息,显示有关缺少字段的消息……但我按“确定”后……我将转到感谢页面……@IRON-MAN您是否以其他方式编辑了代码?@IRON-MAN确保您有onsubmit=“return ckh()”
而不是onsubmit=“ckh()”
thanx Afsa……….我将onsubmit=“return chk()”更改为onsubmit=“chk()”,但忘了将其更改回。。。。!!!!
function ckh(ev){
ev.preventDefault();
//... do stuff here
}
$(document).ready(function(){
$('form').submit(function(event){
event.preventDefault();
});
});
function cancelFormSubmission(e) {
var evt = e ? e:window.event;
if (evt.preventDefault){
evt.preventDefault();
}
evt.returnValue = false;
// Add your validation code from here
----
----
----
}