Javascript字符串长度未定义
Javascript string length undefined?
我有问题得到我的javascript函数的工作。它会验证表单字段,如果不正确,将通过单独的div显示错误。
Javascript:function validatestr(id,max,min) {
var maximum = parseInt(max);
var minmum = parseInt(min);
var div = document.getElementById(id+'_error');
var x = document.getElementById(id);
div.innerHTML = '';
if (x.value == null || x.value == '') {
div.innerHTML = 'Value must not be null!';
}
if (x.length > maximum || x.length < minimum) {
div.innerHTML = 'Value must be between '+minimum+' and '+maximum+' chars!';
}
}
HTML: <input type="text" class="textbox" id="varchar" name="varchar" onblur="validatestr('varchar',100,10)">
<div style="display:inline;color:#ff0000;font-weight:bold" id="varchar_error"></div>
所发生的情况是,值是否为null的检查如预期的那样工作,但值的长度检查没有正确工作。当我测试这个时,字符串长度看起来是undefined
。谁能告诉我哪里不对吗?干杯!
x
是一个输入元素,所以你需要使用x.value.length
而不是x.length
。
if (x.value.length > maximum || x.value.length < minimum) {
DOM元素没有长度属性,你需要value的长度属性,因为value是字符串。
最小变量中也有一个错别字。
演示工作相关文章:
- 拆分字符串数组(JavaScript)后未定义
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- jqueryajax生成查询字符串,如果未定义则不通过
- 传递给Angular2组件的字符串始终未定义
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- 解析JSON字符串返回未定义的结果
- 具有null或未定义值的JavaScript字符串串联行为
- 查找任何未定义的变量并从url字符串中隐藏
- JavaScript函数中未定义字符串
- 使用$se.trustAsHtml呈现字符串返回未定义的结果
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 使用jQuery'在数组中循环;s中的每一个都会在生成字符串时在开头产生一个未定义的值
- JSON对象在控制台中显示对象,但也包含来自php脚本返回的字符串的“未定义”
- 从 JSON 字符串创建的 knockoutjs observableArray 中的未定义(额外)对象
- 返回未定义的 JavaScript 字符串长度
- 将字符串拆分为两个变量 - 未定义不是一个函数
- 字符串类型错误: 变量未定义
- 带有base64的回形针:#<字符串:0xb46dba14>的未定义方法“stringify_keys”
- extjs:无法读取未定义的属性“子字符串”
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台