单击添加文本一次输入

时间:2012-01-05 11:26:24

标签: javascript jquery html css

我已将此代码应用于输入测试类型onClick="this.value+='http://'",但我想对其进行修改,以便在用户第一次单击输入时添加http://。

有什么想法吗?感谢。

3 个答案:

答案 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; " />