2011-08-04 46 views
0

我有一个非常简单的表单,带有一个非常简单的JavaScript验证器。JavaScript表单验证不起作用

我想要弹出一个提醒,如果第一个nae不是只填写它似乎没有提醒,仍然提交。

我已上载这里提琴http://jsfiddle.net/nvgMq/

+0

您确定要从头开始进行客户端表单验证吗?建议:不要。使用JQuery验证或内置的.NET。 – Jeroen

+1

为什么他不应该在那里做他自己的表单验证没有意义?我认为这是一个很好的做法。 –

+0

我在用asp.net构建它,明智的做法是使用asp.net验证器。当他有一个好轮子时,他不应该重新发明轮子。 – lincolnk

回答

0

你检查x的值?尝试在.value后面加一个分号。

var x = document.forms [“subForm”] [“ajijjt-ajijjt”] .value;

1

你的代码是正确的,但它是jsfiddle的问题。检查的jsfiddle的HTML页面后,我发现的JavaScript代码已经成为:

window.addEvent('load', function() { 
    function validateForm() 
    { 
     var x=document.forms["subForm"]["ajijjt-ajijjt"].value 

     if (x==null || x=="") 
     { 
      alert("First name must be filled out"); 
      return false; 
     } 
     } 
}); 

因此函数validateForm不再是一个全局变量,它不能被访问的<form>onsubmit

你可以使用如下代码:

window.validateForm = function() {} 

这将创建一个全局变量validateForm