我有一个使用 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('');
}
});
有没有更好的方法来写这个以提高性能等等......,这是我真正的问题吗?