我使用js来警告变量(字段)的长度,但是当我的field.length应该等于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);
}
发布于 2013-02-06 16:38:38
这是我为我的问题找到的解决方案
function(filed){
'var $srt = $(field);
alert($srt.length);'
}
另外,也请注意@DaHaka和@Steve H.
您建议我必须在变量('mark'
)两边添加单引号,但由于某种原因,这最终导致我的代码中断。当我移除它们时,代码开始按我想要的方式工作。尽管如此,还是要感谢您的帮助和建议!!:)
发布于 2013-02-05 21:16:39
您不能传递DOM节点的引用,因为您正尝试在onClick处理程序中进行此操作。
尝试:
onclick="dlte('mark');"
和函数:
function dlte(field) {
var nodes= document.getElementsByName(field);
alert(nodes[0].length);
}
发布于 2013-02-05 21:16:26
<button class="btn btn-danger" type="button" onclick="dlte('mark')" >Delete</button>
function dlte(field){
alert(document.getElementsByName(field).length);
}
如果您的mark
名称是html元素的名称,则应该使用getElementsByName
属性来获取长度
https://stackoverflow.com/questions/14716956
复制