function - 当用户在 jquery 中的输入之外单击时尝试填充输入字段

标签 function jquery

我对 jquery 很陌生,如果这是基本的,我很抱歉。

我目前有一个函数可以清空用户名输入字段的值,这样用户就不必在输入用户名之前将其删除。

   $("#usernameInput").click(function(){
        $(this).val("");
    });

但是,如果用户在单击输入字段并使用前一个内容清除它后单击输入字段外部时没有在输入字段中输入任何内容,我就会尝试用“用户名”重新填充输入字段功能。

这是我迄今为止尝试过的:

$("html").click(function(){
    if( $("usernameInput").val() == " " ){
        $("usernameInput").val("username");
    }
    else{
        //do nothing as user has entered username
    }


});

谢谢

最佳答案

您通常会为此使用焦点和模糊事件

$("#usernameInput").on({
    focus: function(){
        if (this.value.trim() == 'username') this.value = '';
    },
    blur: function() {
        if (!this.value.trim().length) this.value = 'username';
    }
});

或者在 HTML5 中您可以使用占位符

<input type="text" id="usernameInput" placeholder="username" />

FIDDLE

关于function - 当用户在 jquery 中的输入之外单击时尝试填充输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815738/

相关文章:

javascript - 每行的折叠按钮

php - 使用ajax仅加载新数据

jQuery 水平 slider 不能在一个页面上工作,而另一个页面正在工作?

python - 如何使用Python中的函数连续扩展列表?

function - 在 Lua 中定义函数

javascript - 使用 null 检查传递的参数 - JavaScript

php - AJAX 通过 php 从 sql 中获取数据,然后将数据值显示到 html 元素中

Javascript - 返回前重置值

使用 malloc 替换字符串中的子字符串的 C 函数——无字符串函数

javascript - Jquery valid() 总是返回 true