控制input文字框只能輸入正整數

2022-08-24 11:33:11 字數 2447 閱讀 4159

輸入大於0的正整數

**如下:

<

input

onkeyup

="if(this.value.length==1)else"

onafterpaste

="if(this.value.length==1)else"

>

1,文字框只能輸入數字**(小數點也不能輸入)

**如下:

<

input

onkeyup

="this.value=this.value.replace(/\d/g,'')"

onafterpaste

="this.value=this.value.replace(/\d/g,'')"

>

2,只能輸入數字,能輸小數點.

**如下:

<

input

onkeyup

="if(isnan(value))execcommand('undo')"

onafterpaste

="if(isnan(value))execcommand('undo')"

>

<

input

name

=txt1

onchange

="if(/\d/.test(this.value))"

>

3,數字和小數點方法二

**如下:

<

input

type

=text

t_value

=""o_value

=""onkeypress

="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"

onkeyup

="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"

onblur

="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else"

>

封裝成單獨的函式:

**如下:

function keypress(ob)

function keyup(ob)

function onblur(ob) ;}

只需在呼叫,傳入this物件即可!

4,只能輸入字母和漢字

**如下:

<

input

onkeyup

="value=value.replace(/[\d]/g,'') "

onbeforepaste

="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[\d]/g,''))"

maxlength

=10

name

="numbers"

>

5,只能輸入英文本母和數字,不能輸入中文

**如下:

<

input

onkeyup

="value=value.replace(/[^\w\.\/]/ig,'')"

>

6,只能輸入數字和英文

**如下:

<

input

onkeyup

="value=value.replace(/[^\d|chun]/g,'')"

>

7,小數點後只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:

**如下:

<

input

onkeypress

="if((event.keycode<48 || event.keycode>57) && event.keycode!=46 || /\.\d\d$/.test(value))event.returnvalue=false"

>

8,小數點後只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:

**如下:

<

input

onkeyup

="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"

>

js限制文字框input只能輸入數字

js判斷只能是數字和小數點。1,文字框只能輸入數字 小數點也不能輸入 onkeyup this value this value replace d g,onafterpaste this value this value replace d g,2,只能輸入數字,能輸小數點.onkeyup if ...

文字框只能輸入數字

許多時候我們在製作表單時需要限制文字框輸入內容的型別,下面我們用正規表示式限制文字框只能輸入數字 小數點 英文本母 漢字等各類 輸入大於0的正整數 1.文字框只能輸入數字 小數點也不能輸入 keyup this.value this.value.replace d g,on afterpaste t...

input文字框輸入限制

1.文字框只能輸入正數數字,且最長2位小數 oninput var p2 parsefloat value tofixed 2 value p2 0?0?test value value p2.replace 0 replace 0 2.文字框只能輸入正數數字 oninput value value...