我已将此代码应用于输入测试类型onClick="this.value+='http://'"
,但我想对其进行修改,以便在用户第一次单击输入时添加http://。
有什么想法吗?感谢。
答案 0 :(得分:3)
您的问题的答案显而易见(稍加修改,以http://
为前缀加上文字):
onClick="this.value = 'http://' + this.value; this.onclick = '';"
然而,这种方法容易出错,而且很难看。您可能希望强制文本以http://
为前缀。如果用户使用键导航到输入字段(例如 tab ),则代码将不起作用。
改进的方法是:
onfocus="if (this.value.substring(0,6)!=='http://') this.value = 'http://' + this.value;"
但是,根据您的确切应用,其他方法更合适。
答案 1 :(得分:2)
你可以在全局设置一个计数器变量,并检查它是否等于1加http://
和其他
不要添加。
答案 2 :(得分:1)
试试这个:
<input type="text" onClick=" this.value.indexOf( 'http://' ) != 0 ? this.value = 'http://' + this.value : this.value; " />