javascript - 当我从输入字段中移除光标时的事​​件

标签 javascript jquery html css

目前我正在关注JQuery

$(document).ready(function(){
	var suchfeld =  $("#suchfeld");
	if(suchfeld.val()==0){
		suchfeld.val("Suche...");
	}
	suchfeld.click(function(){
		if(suchfeld.val()=="Suche..."){
		suchfeld.val("");
		}
	});
});

我希望 if(suchfeld.val()==0){ 在用户点击我网站上 suchfeld 之外的任何其他内容时也执行。我该如何处理?

最佳答案

使用blur 事件来追踪它。每当用户离开元素时,都会调用此事件。

suchfeld.blur(function() {
    if( suchfeld.val() == 0 ) {
        suchfeld.val("Suche...");
    }
});

相反的是focus,不是click

$(function() {
    var suchfeld = $("#suchfeld");

    // or suchfeld.focus(function() {});
    suchfeld.on("focus", function() {
        if( suchfeld.val() == "Suche..." ) {
            suchfeld.val("");
        }
    });

    // or suchfeld.blur(function() {});
    suchfeld.on("blur", function() {
        if( suchfeld.val() == 0 ) {
            suchfeld.val("Suche...");
        }
    });
});

你也可以链接这些:

$(function() {
    $("#suchfeld").focus(function() {
        if( suchfeld.val() == "Suche..." ) {
            suchfeld.val("");
        }
    })
    .blur(function() {
        if( suchfeld.val() == 0 ) {
            suchfeld.val("Suche...");
        }
    });
});

关于javascript - 当我从输入字段中移除光标时的事​​件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071013/

相关文章:

javascript - 是否可以为 Knockout 绑定(bind)创建 DOM?

javascript - 基于Class Change的触发函数

javascript - 对 iframe 高度变化使用react

jquery - 即使在重定向到另一个页面后如何保持侧边栏折叠

html - 在不使用基本路径的情况下从 UIWebView 链接到文档中的 css 文件

javascript - 将函数作为参数传递

javascript - 在引导表中插入输入类型列

javascript - 如何使用 Grunt 在构建中包含图像?

javascript - 什么时候可以抓取 JavaScript 内容(如果有的话)?

javascript - 如何从外部 JSON 数据源在 Google map 上放置标记?