0

jQuery を使用して Web ページに HTML を追加しようとしています。私のコードは

 var s1 = "<div class='controls'><label class='inline labelspace'>Minimum Cart Value<input class='inline input-small' type='text' name='mincart' onKeydown=isNumberKey ></input></label>";
s1 += "<label class='inline labelspace'>Minimum No Of Items<input class='inline input-small' type='text' placeholder='Enter Integer' name='minitem' onKeydown=isNumberKey></input></label>" ;
s1 += "<label class='inline labelspace'>Location<input class='inline input-small' type='text' name='location' ></input></label>";
s1 += "<label class='inline labelspace'>Product Ids<input class='inline input-small' onKeydown=isValid type='text' name='products'></input></label></div>" ;
$("#lastrow").before(s1);

isNumberKey は、ソース コードが

function isNumberKey(evt) {
  console.log('coming to this');
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    } else 
        return true;

}

これらの機能を使用すると、テキスト ボックスに数字のみを入力できます。このような要素を割り当てると、 $("#some_elem").onKeyDown(isNumberKey)正しく機能しますが、最初のケースで機能しない理由を知りたいです。

4

2 に答える 2

-1

HTML を使用する場合は、以下のコードを変更してみてください。

onKeydown="isNumberKey()"
于 2013-07-12T07:58:41.673 に答える