variable.length在length=1时未定义
variable.length is undefined when length = 1
我使用js来警告变量(字段)的长度,但当我的字段长度应该等于1时,它会崩溃。
当field.length大于1时,一切正常。有什么想法吗?
这是HTML代码
<form>
<someloop>
<input class="checkbox" type="checkbox" name="mark" value="#recID#">
</someloop>
<button class="btn btn-danger" type="button" onClick="dlte(mark);" >Delete</button>
</form>
JS代码:
function dlte(field){
alert(field.length);
}
在onClick处理程序中尝试时,不能传递DOM节点的引用。
尝试:
onclick="dlte('mark');"
以及功能:
function dlte(field) {
var nodes= document.getElementsByName(field);
alert(nodes[0].length);
}
<button class="btn btn-danger" type="button" onclick="dlte('mark')" >Delete</button>
function dlte(field){
alert(document.getElementsByName(field).length);
}
如果您的mark
名称是html元素的名称,则应该使用getElementsByName
属性来获取长度
这是我为问题找到的解决方案
function(filed){
'var $srt = $(field);
alert($srt.length);'
}
此外,给@DaHaka和@Steve H.的一封信
您建议我必须在变量('mark'
)周围添加单引号,但由于某种原因,这最终导致代码中断。当我把它们取下来时,代码开始按我想要的方式工作。不管怎样,感谢您的帮助和建议!!:)
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- JQuery TypeError:对象未定义(length=object.length,)
- 为什么计数是(':checked')或 prop('checked') 单选按钮由 .length 返回未定义
- 为什么 JSONObject.length 未定义
- threeJS jsonLoader - “无法读取未定义的属性'length'”
- string.length 返回未定义
- 无法读取property 'length'在旁边的未定义的
- 谁能解释为什么我得到这个错误在Javascript?[无法读取属性'length'未定义)
- 无法读取property 'length'在json中使用游标时未定义
- 无法读取property 'length'未定义的(使用geoserver打印地图)
- 数组中.如果最后一个元素在javascript中未定义,则Length返回undefined
- 无法读取property 'length'在For循环(jQuery)中未定义
- 无法读取property 'length'未定义的将数组从节点发送到翡翠
- .length返回未定义的问题
- 无法读取property 'length'属性未定义的
- js无法加载材料(无法读取属性'length'未定义)
- 未捕获的TypeError: Cannot read property 'length'的定义
- variable.length在length=1时未定义