我有一个非常简单的表单,带有一个非常简单的JavaScript验证器。
如果第一个nae没有填写,我想要一个弹出警报只是它似乎没有警报并仍然提交。
我在这里上传了一个小提琴http://jsfiddle.net/nvgMq/
答案 0 :(得分: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>
的{{1}}中访问它。
您可以使用以下代码:
onsubmit
这将为window.validateForm = function() {}
创建全局变量。
答案 1 :(得分:0)
你检查过x的值吗?尝试在.value
之后放置一个半冒号var x = document.forms [“subForm”] [“ajijjt-ajijjt”]。value;