我只是好奇我在用户输入时将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>
感谢您的帮助。
答案 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://