1
A
回答
3
的回答你的問題是顯而易見的(稍微修改,添加前綴http://
文本):
onClick="this.value = 'http://' + this.value; this.onclick = '';"
然而,這種方法很容易出錯,和醜陋。您可能希望強制文本的前綴爲http://
。如果用戶使用鍵導航到輸入字段(例如選項卡),則代碼將不起作用。
改進的方法是:
onfocus="if (this.value.substring(0,6)!=='http://') this.value = 'http://' + this.value;"
不過,根據您的具體應用,其它的方法更適合。
2
您可以在全局設置一個計數器變量並檢查它是否等於1 add http://
否則 不會添加。
1
試試這個:
<input type="text" onClick=" this.value.indexOf('http://') != 0 ? this.value = 'http://' + this.value : this.value; " />
+0
這個答案不正確。最接近的解決方案是:'onClick =「if(this.value.indexOf('http://')!= 0)this.value ='http://'this.value;」'。 – 2012-01-05 11:46:40
+1
感謝羅布修復了我的代碼示例。 – 2012-01-05 13:22:02
相關問題
- 1. 點擊次數並添加到輸入
- 2. jQuery Tokeninput點擊添加輸入
- 3. 添加/刪除值輸入點擊
- 4. 多次點擊添加類
- 5. 點擊顯示文本字段(輸入)
- 6. 點擊鏈接添加文本框
- 7. 將可點擊文本添加到DrawingGroup
- 8. jQuery Auto點擊添加文本字段
- 9. React.js:添加/上一個按鈕,點擊刪除輸入字段
- 10. 計算輸入字段後添加一行時點擊鏈接
- 11. 添加一個輸入法到UIButton點擊事件iOS
- 12. 動態添加輸入上點擊,但有一個while循環
- 13. 需要點擊兩次提交,並添加一些文字
- 14. 將文件添加到點擊一次部署
- 15. 點擊文本框(輸入字符),當提交點擊
- 16. 如果您一次點擊一次或一次點擊一次
- 17. 單擊時在某些列表上添加文本輸入
- 18. 添加更多度每次點擊
- 19. 點擊添加隱藏的輸入;我如何編寫一個可以添加無限新輸入的函數?
- 20. 什麼一直在刪除點擊文本輸入值?
- 21. 添加一個點擊QLineEdit
- 22. 添加文本框點擊添加按鈕
- 23. Javascript按鈕單擊觸發按鍵並將文本添加到輸入文本
- 24. 在URL末尾添加文本輸入
- 25. 添加文本輸入到blackberrycanvas
- 26. jQuery的刪除添加輸入文本
- 27. 添加文本輸入到表
- 28. 將文本添加到TextBlock中,每次只能輸入一個字符
- 29. 閃光AS3添加焦點監聽器,輸入文本字段
- 30. 在焦點輸入文本下添加通知
不確定你爲什麼使用這個容易出錯的代碼。爲了滿足你的願望,在這裏你去:'onClick =「this.value + ='http://'; this.onclick ='';'' – 2012-01-05 11:27:43
謝謝,回答,我會接受。 – jacktheripper 2012-01-05 11:29:51