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)
正しく機能しますが、最初のケースで機能しない理由を知りたいです。