我有一个非常简单的表单,带有一个非常简单的JavaScript验证器。JavaScript表单验证不起作用
我想要弹出一个提醒,如果第一个nae不是只填写它似乎没有提醒,仍然提交。
我已上载这里提琴http://jsfiddle.net/nvgMq/
我有一个非常简单的表单,带有一个非常简单的JavaScript验证器。JavaScript表单验证不起作用
我想要弹出一个提醒,如果第一个nae不是只填写它似乎没有提醒,仍然提交。
我已上载这里提琴http://jsfiddle.net/nvgMq/
你检查x的值?尝试在.value后面加一个分号。
var x = document.forms [“subForm”] [“ajijjt-ajijjt”] .value;
你的代码是正确的,但它是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
。
您确定要从头开始进行客户端表单验证吗?建议:不要。使用JQuery验证或内置的.NET。 – Jeroen
为什么他不应该在那里做他自己的表单验证没有意义?我认为这是一个很好的做法。 –
我在用asp.net构建它,明智的做法是使用asp.net验证器。当他有一个好轮子时,他不应该重新发明轮子。 – lincolnk