大家好我想问一下如何从文本框中检查值的长度?
这是我的代码:
@*<script>
function validateForm() {
var x = document.forms["frm"]["txtCardNumber"].value;
if (x == null || x == "" ) {
alert("First name must be filled out");
return false;
}
}
</script>*@
当我运行我的脚本时,我得到了警告消息,但我正在尝试添加控制texbox输入长度的属性。
答案 0 :(得分:8)
您可以使用x.length
来获取字符串的长度:
if (x.length < 5) {
alert('please enter at least 5 characters');
return false;
}
另外,我建议您使用document.getElementById
方法代替document.forms["frm"]["txtCardNumber"]
。
所以如果你有一个输入字段:
<input type="text" id="txtCardNumber" name="txtCardNumber" />
您可以从ID中检索其值:
var x = document.getElementById['txtCardNumber'].value;
答案 1 :(得分:2)
还有更好的脚本:
<input type="text" name="txtCardNumber" id="txtCardNumber" />
在剧本中:
if (document.getElementById(txtCardNumber).value.length < 5) {
alert('please enter at least 5 characters');
return false;
}