如何用Js實現文本框
①只能輸入數字
②只能輸入1-15號數字
③且大於15設值為15,小於1設值為1?
④不能支持粘貼操作,
原本用正則表達式表示為如下,只能實現僅輸入兩位數字,不能粘貼,不能輸入其他數字以外字符
用正則實現了①④如何實現②③????
<input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" maxlength="2" id="maxnum" name="maxnum" />
<script type="text/jscript" language="javascript">
// onafterpaste = "this.value=this.value.replace(/\D/g,'')"
$('#maxnum').keyup(function () {
// alert(1);
var inputdata = $(this).val().replace(/\D/g, '');
console.info(inputdata);
if (inputdata != '' && inputdata < 1) {
inputdata = 1;
}
if (inputdata != '' && inputdata > 15) {
inputdata = 15;
}
$(this).val(inputdata);
});
</script>