1. 程式人生 > >移動端遇到的坑

移動端遇到的坑

object reg 效果 一次 正則表達式 所有 不起作用 num 屬性

1.移動端maxlength不起作用

<input type="text" maxlength="5" /> 效果ok,當 <input type="number" maxlength="5" />時maxlength失效,長度可以無限輸入。

解放方案:

<input type="number" oninput="if(value.length>5)value=value.slice(0,5)" />

很簡單,搞定!

2.用正則檢測返回匹配到的值

語法
stringObject.match(regexp)

返回值
返回匹配結果的數組。該數組的內容依賴於 regexp 是否具有全局標誌 g。

如果 regexp 沒有標誌 g,那麽 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。該數組的第 0 個元素存放的是匹配文本,而其余的元素存放的是與正則表達式的子表達式匹配的文本。除了這些常規的數組元素之外,返回的數組還含有兩個對象屬性。index 屬性聲明的是匹配文本的起始字符在 stringObject 中的位置,input 屬性聲明的是對 stringObject 的引用。

如果 regexp 具有標誌 g,則 match() 方法將執行全局檢索,找到 stringObject 中的所有匹配子字符串。若沒有找到任何匹配的子串,則返回 null。如果找到了一個或多個匹配子串,則返回一個數組。不過全局匹配返回的數組的內容與前者大不相同,它的數組元素中存放的是 stringObject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

3.獲取當前元素名稱

ele[0].localName;

移動端遇到的坑