gpt4 book ai didi

jQuery onfocus onblur问题

转载 作者:行者123 更新时间:2023-12-01 07:00:05 32 4
gpt4 key购买 nike

我在使 onFocusonBlur 事件正常工作时遇到一些问题

这是我得到的

var var1

$("input").focus(function() {

var1 = $(this).val()

if ( $(this).val()==var1) {
$(this).val('').css({'color': "#000", 'font-style': 'normal', 'font-weight': 'bold'});
}
$(this).css({'background-color':'#d7df23' });
});

$("input").blur(function() {
if ( $(this).attr("value")=="") {
$(this).val(var1).css({'color': "#666", 'font-style': 'italic', 'font-weight': 'normal'});
}
$(this).css({'background-color':'#EEEEEE' });
});

这是我的 HTML

<input type="text" id="tbTitle" value="Title">

<input type="text" id="tbTitle1" value="Title1">

<input type="text" id="tbTitle2" value="Title2">

如果您不更改文本框的值,则此方法有效。

基本上,我想获取输入的原始值并将其存储在 var 中,然后如果该字段为空,则将原始值放回。

目前,它将文本框中的任何内容的值放在焦点上

有没有办法存储原始值并仅将其更改为 onBlur

这是我的 jsfiddle 的链接

最佳答案

这是我的解决方案...

http://jsfiddle.net/Sohnee/YTTD5/4/

或者在代码中...

var originalValues = new Array();

$("input").focus(function() {

if (!originalValues[this.id]) {
originalValues[this.id] = $(this).val()
}

if ( $(this).val()==originalValues[this.id]) {
$(this).val('').css({'color': "#000", 'font-style': 'normal', 'font-weight': 'bold'});
}
$(this).css({'background-color':'#d7df23' });
});

$("input").blur(function() {
if ( $(this).attr("value")=="") {
$(this).val(originalValues[this.id]).css({'color': "#666", 'font-style': 'italic', 'font-weight': 'normal'});
}
$(this).css({'background-color':'#EEEEEE' });
});

关于jQuery onfocus onblur问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828555/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com