这让我疯狂:
我有这个代码并且它可以工作:我在尝试学习JavaScript之前沉迷于JQuery。我的示例项目涉及获取文本框的值,并根据其长度进行验证。表单的名称是 成员资格 。
示例:此方法有效:
function validateForm()
{
var element = document.membership;
if(element.txtName.value == "")
{
element.txtName.className = "alert";
}
else
{
element.txtName.className = "";
}
}
但这不是:
function validateForm()
{
var element = document.membership;
var nameLenght = element.txtName.value.lenght;
if(nameLenght < 1)
{
element.txtName.className = "alert";
}
else
{
element.txtName.className = "";
}
}
仅供参考:我是JavaScript的新手,但对语法非常熟悉。我只想学习基础知识并向上移动。
我甚至在这里阅读了一些解决方案,但我觉得我只是在沉沦。
感谢您的帮助。
答案 0 :(得分:10)
可能只是因为length
中的拼写错误:
element.txtName.value.lenght;
必须是element.txtName.value.length;
。
如果您希望每次用户按键时都运行它,请查看此处:How to check string length with JavaScript