jquery输入自动调整大小
我有一些 jquery 可以在单击时平滑地调整文本输入的大小。一切正常,除了一个小问题,当您单击远离该字段时,该字段会重置。
烦人的部分是,当您在字段中输入内容,然后单击远离字段时,您输入的所有数据都会被删除。
如何让它不清除用户单击时输入的文本?
这是 jsfiddle
,
这是 jquery:
var inputWdith = '250px';
var inputWdithReturn = '140px';
$(document).ready(function() {
$('input').focus(function(){
$(this).val(function() {
$(this).val('');
});
$(this).animate({
width: inputWdith
}, 400 )
});
$('input').blur(function(){
$(this).val('Enter info...');
$(this).animate({
width: inputWdithReturn
}, 500 )
});
});
I have some jquery that smoothly resizes a text input on click. It all works well except a small issue when you click away from the field, the field resets.
The annoying part is when you type into the field, then click away from the field, all data you input is removed.
How do I get it to NOT clear the text that was input when the user clicks away?
Heres a jsfiddle
and
Here is the jquery:
var inputWdith = '250px';
var inputWdithReturn = '140px';
$(document).ready(function() {
$('input').focus(function(){
$(this).val(function() {
$(this).val('');
});
$(this).animate({
width: inputWdith
}, 400 )
});
$('input').blur(function(){
$(this).val('Enter info...');
$(this).animate({
width: inputWdithReturn
}, 500 )
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
工作js小提琴: http://jsfiddle.net/NcwZA/1/
Working js fiddle: http://jsfiddle.net/NcwZA/1/
如果该字段为空,您只需要进行模糊处理。
You'll only need to do the blur stuff if the field is blank.
问题出在
blur
事件中。没有条件不替换用户输入的内容。The problem is in the
blur
event. There is no condition to not replace the content the user has entered.