将http://插入文本字段

时间:2013-12-19 23:18:08

标签: javascript ruby-on-rails

我只是好奇我在用户输入时将http://输入到文本字段中。

您在某些网站上看到已经插入了http://的文本字段,我认为我需要使用Javascript或Jquery,但我想了解使用RoR执行此操作的不同方法。

只是关于javascript的更新,下面是rails字段:

<div><%= f.label :github %><br />
<%= f.url_field :github %></div>

<div><%= f.label :stackoverflow %><br />
<%= f.url_field :stackoverflow %></div>

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

这可以通过更改文本框的value轻松完成:

document.getElementById('yourTextField').value = 'http://'

yourTextField替换为文本字段的ID。 这应放在开头,以便TextField以http://开头。

如果您想在提交时查看它是否已有,您可以:

if(document.getElementById('yourTextField').indexOf('http://') == 0)
{
   continueFunction()
}else
{
   submitValue = 'http://' + document.getElementById('yourTextField').value
}

更简单的方法是在定义textBox时设置value

答案 1 :(得分:0)

你只是把一些javascript监听到一个合适的事件(例如文本框得到焦点),然后如果文本框为空,则插入http://并将光标移动到最后。

我也看到过更好的东西,例如把“输入网址”放在框中,然后当你点击删除时,将颜色设置为黑色并输入http://