输入字段、焦点上、赋值、模糊上保持值、焦点上保持值

发布于 2024-11-28 15:57:23 字数 275 浏览 1 评论 0原文

这就是我想要做的:

我有一个简单的输入字段,如果它有一个空值,在焦点上,我想给它一个值 12345。
问题是,一旦该值变为12345,并且我在其后面放置任何内容(例如7890),单击外部,单击返回内部,它就会删除7890。

http://jsfiddle.net/4VYpV/

我怎样才能让 7890 或之后的任何东西充当值,这样它就可以了模糊和对焦时不会被擦除?

Here is what I'm trying to do:

I have a simple input field, if it has an empty value, on focus, I want to give it a value of 12345.

The issue is that once the value becomes 12345, and I put anything (e.g. 7890) after it, click ouside, click back inside, it removes the 7890.

http://jsfiddle.net/4VYpV/

How can I have the 7890 or anything after that act as the value so it does not get erased on blur and focus?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

能否归途做我良人 2024-12-05 15:57:24

您已将焦点函数绑定并交换了空白值的检查。

试试这个:

编辑:根据@karim79的评论更新了代码以删除多余的每个函数

$('.inputField').focus(function() {
        if ($(this).val() == '') $(this).val("12345");
});

工作示例:http://jsfiddle.net/4VYpV/1/

You had focus function bind and the check for a blank val swapped.

Try this:

EDIT: Updated the code to remove the redundant each function based on @karim79's comments

$('.inputField').focus(function() {
        if ($(this).val() == '') $(this).val("12345");
});

Working example: http://jsfiddle.net/4VYpV/1/

德意的啸 2024-12-05 15:57:24

喜欢这个吗?

$('.inputField').each(function() {
  if($(this).val() == '')
    $(this).focus(function(){
      if($(this).val() == '')
      $(this).val("12345");
  });    
});

Like this?

$('.inputField').each(function() {
  if($(this).val() == '')
    $(this).focus(function(){
      if($(this).val() == '')
      $(this).val("12345");
  });    
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文