【发布时间】:2012-11-09 07:21:00
【问题描述】:
我有一个使用 html5 占位符的输入框:
<input type="text" name="website" class="url" required placeholder="enter website">
使用 jQuery 或直接 javascript,我想在用户键入的数据前添加一个字符串。如果该字段包含的数据多于预设的字符串变量(例如:http://example.com),则该字段满足我的要求。如果它只包含原始字符串('http://'),则清除输入值并显示占位符。
以下代码适用于我。
var input = $("#processor .url");
var prefix = 'http://';
input.focus(function() {
if (input.val().indexOf(prefix) == -1) {
input.val(prefix + input.val());
}
}).blur(function() {
if (input.val() == prefix) {
input.val('');
}
});
有没有更好的方法来写这个以提高性能等等...,这是我真正的问题吗?
【问题讨论】:
-
您想在用户输入前添加“http://”吗?
标签: javascript jquery placeholder