Java 无法执行表单验证

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;

我尝试使用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;
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
    ----
    ----
    ----
}