0

我正在使用 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);
    }
4

3 回答 3

3

当您在 onClick 处理程序中尝试时,您无法传递 DOM 节点的引用。

尝试:

onclick="dlte('mark');"

和功能:

function dlte(field) {
    var nodes= document.getElementsByName(field);
    alert(nodes[0].length);
}
于 2013-02-05T21:16:39.083 回答
2
<button class="btn btn-danger" type="button" onclick="dlte('mark')" >Delete</button>    

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

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

于 2013-02-05T21:16:25.557 回答
0

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

function(filed){
 'var $srt = $(field); 
  alert($srt.length);' 
}

另外,给@DaHaka 和@Steve H.

您建议我必须在我的变量 ( 'mark') 周围添加单引号,但这最终由于某种原因使我的代码停止运行。当我把它们取下来时,代码开始按我的意愿工作。无论如何,感谢您的帮助和建议!:)

于 2013-02-06T16:38:38.323 回答