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