<input id="myText" type="text" placeholder="XXX-XXX-XXX" /></input>
<script type="text/javascript">
document.getElementById("myText").value.substr(0, 9).match(/.{1,3}/g).join("-");
</script>
-4
A
回答
0
當前的JavaScript有幾個問題。首先,您的腳本只會在加載頁面時運行一次,這意味着您在輸入myText
之後將不會處理任何輸入。考慮綁定到事件myText
- 例如,onkeyup
事件。
另一個問題是,當將myText
的值拆分爲3個字符的部分時,您的JavaScript沒有考慮到現有的破折號 - 這會導致不希望出現的行爲,其中會在表面上添加更多破折號隨機位置。
最後,正如Tushar在評論中提到的那樣,您需要將值myText
設置爲您創建的新處理值。否則這個值最終會被忽略和丟棄,並且你的代碼看起來什麼都不做。
把所有這些組合起來,固定的代碼可能看起來像:
var textInput = document.getElementById("myText");
textInput.onkeyup = function()
{
var dashlessInput = textInput.value.replace(/-/g, "");
textInput.value = dashlessInput.substr(0, 9).match(/.{1,3}/g).join("-");
};
<input id="myText" type="text" placeholder="XXX-XXX-XXX" /></input>
希望這有助於!如果您有任何問題,請告訴我。
爲了將來的參考 - 試着通過解釋你想要達到的目標來明確說明你的問題,並明確指出你面臨的問題。這樣,你更有可能吸引好的答案而不是降低價格。
相關問題
- 1. 6個字符輸入到輸入字段後,jQuery顯示div
- 2. 多個動態輸入字符限制
- 3. 限制每個字符在單獨的輸入字段中的字符數
- 4. 從3個輸入字段中生成一個字符串
- 5. 限制一個輸入到僅特定的字符和數字
- 6. 限制JTextField字符輸入
- 7. 輸入限制字符數
- 8. 限制和/或自動更改數字輸入字段的值
- 9. 從字符串中刪除前3個字符和後3個字符PHP
- 10. 在輸入內顯示輸入字符限制?
- 11. 停止用戶輸入字符後,輸入字段限制與純粹的JAVASCRIPT
- 12. 輸入字符的字符串,第2個字符後
- 13. 輸入文字的字符數限制
- 14. jQuery HtmlBox限制字數/字符輸入
- 15. 在輸入最少3個字符後製作Ng2選擇顯示列表
- 16. 限制用戶在javafx中輸入最多3個字符
- 17. 顯示來自PHP中字符串的第一個和最後五個字符
- 18. 將字符限制爲輸入字段中的字母和數字
- 19. 在輸入字段中輸入字符時自動建議?
- 20. 限制輸入中的字符/字符串/字
- 21. 如何限制EditText框輸入小數點後兩個字符?
- 22. C取3個字符串輸入,然後放入字符數組
- 23. 如何限制用戶在輸入一些字符後鍵入文本字段
- 24. 可變輸入字段長度的jquery字符限制
- 25. 限制輸入字段爲字符只是沒HTML5
- 26. 什麼是文件上傳輸入字段的字符限制?
- 27. 限制文本輸入字段中的字符集
- 28. 限制輸入字段中的字符數
- 29. 搜索應該在任何字段輸入3個字符後纔開始
- 30. 限制輸入一個字
你需要在更新字符串後設置值,使用'.... value = .... replace()' – Tushar
還是沒什麼,有什麼想法? – highcode