gpt4 book ai didi

javascript - 使用 Javascript 更改元素的焦点处理程序?

转载 作者:搜寻专家 更新时间:2023-11-01 05:18:56 24 4
gpt4 key购买 nike

我有一个表单,其默认值描述了应该进入该字段的内容(替换标签)。当用户聚焦一个字段时,调用此函数:

function clear_input(element)
{
element.value = "";
element.onfocus = null;
}

onfocus 设置为 null,这样如果用户在字段中输入内容并决定更改它,他们的输入不会被删除(因此它只会被删除一次)。现在,如果用户在没有输入任何数据的情况下移动到下一个字段,则使用此函数(称为 onblur)恢复默认值:

function restore_default(element)
{
if(element.value == '')
{
element.value = element.name.substring(0, 1).toUpperCase()
+ element.name.substring(1, element.name.length);
}
}

碰巧的是,默认值是元素的名称,所以我没有添加 ID,而是操纵了 name 属性。问题是,如果他们确实跳过了该元素,那么 onfocus 事件将被 clear_input 取消,但之后再也不会恢复。

我加了

element.onfocus = "javascript:clear_input(this);";

在 restore_default 函数中,但这不起作用。我该怎么做?

最佳答案

使用

element.onfocus = clear_input;

或(带参数)

element.onfocus = function () { 
clear_input( param, param2 );
};

function clear_input () {
this.value = "";
this.onfocus = null;
}

“javascript:”位是不必要的。

关于javascript - 使用 Javascript 更改元素的焦点处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292861/

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