2013-04-17 70 views
0

我有一個流體問題。Textfield only with numbers

此代碼:

<f:form.textfield class="wettersuchinput" maxlength="4" type="email" name="zip" value="{zip}" placeholder="PLZ für Lokalwetter eingeben"/> 

我想在此輸入文本框,以填補只是數字。我試圖改變數字的類型,但那不是我想要的。

任何人都可以幫助我只允許在這個文本字段中的數字?

我正在尋找沒有viewhelper的soluthion。

謝謝

回答

0

使用屬性pattern上的輸入域:

<f:form.textfield maxlength="4" name="zip" value="{zip}" additionalAttributes="{pattern: '[0-9]{4}'}"/> 

將只允許輸入包括恰好四個數字。如果輸入有效或不可以通過CSS僞類:valid:invalid進行檢查。

當然,這不適用於所有瀏覽器(是的,我在看你,IE),它不能幫助你的安全 - 一個惡意的用戶可以很容易地繞過這一點。使用服務器端驗證來確保安全性。

+0

此'pattern'屬性啓動一個異常:'#1237823695:參數「模式」未註冊.' – Memochipan

+0

好的,這是答案中的錯誤 - 使用'additionalAttributes'代替:''。答案已更正。 – Jost

+0

這不適用於TYPO3 8.X或我錯了嗎?如果我使用pattern =「(\ d +(\。\ d {3})*)(,(\ d {2})){1}」或additionalAttributes =「{pattern:'(\ d + (\。\ d {3})*)(,(\ d {2})){1}'}「語法,TYPO3將刪除部分:」{1}「,」{2}「和」{3 }「從我的模式:(看起來cdata不會再幫忙了:(我已經找到了一個解決方案:使用格式原始viewhelper退出捲曲backets,請參閱https://stackoverflow.com/questions/43425008/cdata-not -int-type-in​​-typo3-v8-fluid。 – Fox