javascript 各種禁用

2021-06-20 20:40:22 字數 2896 閱讀 9774

1.文字框輸入限制

實現限制輸入大、小寫英文,數字,浮點小數,日期,中文,部分英文,部分中文等眾多功能。直接加入到html**中即可使用。

function reginput(obj, reg, inputstr)

小寫英文:

onpaste = "return reginput(this, /^[a-z]*$/, window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[a-z]*$/, event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

大寫英文:

onpaste = "return reginput(this, /^[a-z]*$/, window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[a-z]*$/, event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

任意數字:

onpaste = "return reginput(this, /^[0-9]*$/, window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[0-9]*$/, event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

限2位小數:

onpaste = "return reginput(this, /^\d*\.?\d$/, 

window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^\d*\.?\d$/, 

event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

如: 123.12

日  期:

onpaste = "return reginput(this, /^\d([-\/](\d

([-\/](\d)?)?)?)?$/, 

window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^\d([-\/](\d

([-\/](\d)?)?)?)?$/, 

event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

如: 2002-9-29

任意中文:

onpaste = "return reginput(this, /^[\u4e00-\u9fa5]*$/, 

window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[\u4e00-\u9fa5]*$/, 

event.datatransfer.getdata('text'))">

部分英文:

onpaste = "return reginput(this, /^[a-e]*$/, 

window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[a-e]*$/, 

event.datatransfer.getdata('text'))"

style="ime-mode:disabled">

範圍: a,b,c,d,e

部分中文:

function checkchinese(oldlength, obj)

"settimeout('checkchinese('+this.value.length+','+this.uniqueid+')', 

1)"onpaste = "return reginput(this, /^[一二三四五六七**十]*$/, 

window.clipboarddata.getdata('text'))"

ondrop = "return reginput(this, /^[一二三四五六七**十]*$/,

event.datatransfer.getdata('text'))">

範圍: 一二三四五六七**十

2.不能展開右鍵,不能全選,不能複製的實現

οnkeypress="window.event.returnvalue=false" 

οnkeydοwn="window.event.returnvalue=false" 

οnkeyup="window.event.returnvalue=false" 

οndragstart="window.event.returnvalue=false" 

onselectstart="event.returnvalue=false">

... 

3.禁止頁面正文內容被選取

onselectstart ="return false" οnselect="document.selection.empty()" 

οncοpy="document.selection.empty()" onbeforecopy="return false"οnmοuseup="document.selection.empty()">

4.避免別人把網頁放在框架中

javascript退格鍵禁用

在前端頁面操作時,有時候會需要將退格鍵禁用掉,比如 在視窗中編輯時禁用掉退格鍵,主要是因為退格鍵會發生頁面後退動作,影響編輯操作 處理鍵盤事件 禁止後退鍵 backspace 密碼或單行 多行文字框除外 function forbidbackspace e 禁止後退鍵 作用於firefox oper...

javascript符號的各種意義

電腦的符號一共有32個,在程式設計時,在不同的場合,會有不同的意義。下面我大概說一下這些符號的作用。20 rel noopener noreferrer 就是這32個半形符號 全形符號會寬一些,那些是中文的符號,不能在程式設計裡用 這些符號是在鍵盤從左至右分布。反引號 程式設計時無特殊意義 波浪號 ...

前端路上的各種問題 javascript 7

1.抽象出prototype的好處 1 每個類中可以抽象出來一些共有的屬性和方法定義在prototype物件中,當使用建構函式建立多個類的例項時,多個例項使用同乙個prototype物件,大大減少了記憶體占用 2 新建立的物件的屬性是在建立物件時候用prototype物件帶來的,這樣可以實現屬性和方...