首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当长度=1时,variable.length未定义

当长度=1时,variable.length未定义
EN

Stack Overflow用户
提问于 2013-02-06 05:10:47
回答 3查看 212关注 0票数 0

我使用js来警告变量(字段)的长度,但是当我的field.length应该等于1时,它就崩溃了。

当field.length大于1时,一切工作正常。有什么想法吗?

这是HTML代码

代码语言:javascript
运行
复制
<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代码:

代码语言:javascript
运行
复制
function dlte(field){
        alert(field.length);
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-07 00:38:38

这是我为我的问题找到的解决方案

代码语言:javascript
运行
复制
function(filed){
 'var $srt = $(field); 
  alert($srt.length);' 
}

另外,也请注意@DaHaka和@Steve H.

您建议我必须在变量('mark')两边添加单引号,但由于某种原因,这最终导致我的代码中断。当我移除它们时,代码开始按我想要的方式工作。尽管如此,还是要感谢您的帮助和建议!!:)

票数 0
EN

Stack Overflow用户

发布于 2013-02-06 05:16:39

您不能传递DOM节点的引用,因为您正尝试在onClick处理程序中进行此操作。

尝试:

代码语言:javascript
运行
复制
onclick="dlte('mark');"

和函数:

代码语言:javascript
运行
复制
function dlte(field) {
    var nodes= document.getElementsByName(field);
    alert(nodes[0].length);
}
票数 3
EN

Stack Overflow用户

发布于 2013-02-06 05:16:26

代码语言:javascript
运行
复制
<button class="btn btn-danger" type="button" onclick="dlte('mark')" >Delete</button>    

function dlte(field){
    alert(document.getElementsByName(field).length);
}

如果您的mark名称是html元素的名称,则应该使用getElementsByName属性来获取长度

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14716956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档