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 に答える