<input
type
="text"
id="pageno"
name
="pageno"
class
="inputpage2"
onkeyup
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
onblur
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
oninput
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
onpaste
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
onafterpaste
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
onpropertychange
="var tmpval = this.value.replace(/\d/g,'');if(this.value != tmpval)if(this.value>$)"
/>
注意:使用onpropertychange(ie特有)事件時注意,當使用事件來校驗輸入框自身並改變自身屬性時,可能會造成記憶體溢位,因為當改變自身屬性時同時觸發onpropertychange事件,然後就會導致死迴圈,可以通過以上事件呼叫順序以及改變屬性之前先判斷自身屬性是否改變,如果不變就不執行,這樣可避免死迴圈。沒有必要不要使用 onpropertychange該事件來改變自身屬性或者直接就不要使用該事件
JS輸入框校驗
想做姓名輸入的js判斷是否是中文,但是網上找的很多是源於一篇文章的,判斷中文的正則式不對,後來找到乙個可以準確判斷了,但是是監測裡面有中文的就行,跟我想要的只能輸入中文的意思相左,所以又找了下面的 js 控制文字框只能輸入數字 input nkeyup value value.replace 0 9...
js input輸入框校驗
只能輸入英文 text nkeyup value value.replace a za z g,只能輸入英文 text nkeyup value value.replace a z a z g,nkeyd wn fnckeystop event npaste return false nc ntex...
input輸入框輸入金額校驗
輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...