給easyui input元素新增js原生方法

2021-08-03 10:14:16 字數 1019 閱讀 9055

當前專案中一直使用easyui框架,現在產品要求將某個easyui-textbox中只能輸入數字,又因為easyui-numberbox的字首0的個數不能做成無限個,所以只能在easyui-textbox的基礎上進行修改了。

easyui的input的元素是在html原生的input元素上進行的一次封裝,所以html原生的一些方法在easyui上是不支援的。

例如:想在easyui-textbox的input上使用onkeydown等方法

或是:想給textbox增加乙個placehoder

以上這兩種寫法是無效的。

我們通過瀏覽器的檢查元素功能可以發現,新增placehoder的**會被解析為如下**:

可以發現直接加的屬性加到了easyui 自己的input上而不是我們要的html文字的input上

js檔案編寫函式:

//easyui物件新增屬性

function easyuiattrproperty(jqueryobj, propertyname,propertyvalue)

}

上述**就是找到html原生的input屬性,在進行屬性的新增。

呼叫方式:文字框只允許輸入數字

easyuiattrproperty($('#floorcode'), "onkeyup", "return checkisnumber(this);");

easyuiattrproperty($('#floorcode'), "onafterpaste", "this.value=this.value.replace(/[^1-9]/g,'')");

function checkisnumber(obj)

}

SpriteBuilder中如何給精靈新增幀動畫

首先你必須準備若干幅,當然最好做成smart sprite sheet。開啟乙個ccb檔案,並滑鼠選擇根節點的ccsprite物件。保持前者選中且timeline的當前時間點把手在最左邊,然後切換到sprite sheet 資料夾,多選開頭準備的滑鼠右鍵單擊create keyframes from...

linux下用phpize給PHP動態新增擴充套件

使用php的常見問題是 編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,別說,php還真有這樣的功能。我沒有在手冊中看到。如我想增加bcmath支援,這是乙個支援大整數計算的擴充套件。windows自帶而且內建,linux 本類函...

linux下用phpize給PHP動態新增擴充套件

原文 使用php的常見問題是 編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,別說,php還真有這樣的功能。我沒有在手冊中看到。如我想增加bcmath支援,這是乙個支援大整數計算的擴充套件。windows自帶而且內建,linux ...