gpt4 book ai didi

javascript - 当用户在文本框中输入文本然后附加前缀值

转载 作者:行者123 更新时间:2023-11-29 16:36:23 28 4
gpt4 key购买 nike

我有一个需要填写网站 URL 的文本框。因此,当用户将光标放在文本框中时,文本框应预填充“http://”(不是占位符)。

如果用户未输入任何内容并移动到下一个文本框,则该文本框为空值

如果用户填写文本框,则值不变

我尝试了以下 Javascript 代码但没有成功:

if (document.activeElement.id == 'input-textbox-id' && !document.activeElement.value) {
document.querySelector("#input-textbox-id").value="http://";
} else if (document.activeElement.id != 'input-textbox-id' && (!document.activeElement.value || document.activeElement.value == 'http://')) {
document.querySelector("#input-textbox-id").value="";
}

最佳答案

您可以为此使用 focusblur 事件。

假设变量 textBox 包含对您的 textBox 元素的引用,您可以使用以下代码:

let textBox = document.getElementById("a");

textBox.addEventListener("focus", function() {
if (!this.value) {
this.value += "http://";
}
});
textBox.addEventListener("blur", function() {
if (this.value == "http://") {
this.value = "";
}
});
<input type="text" id="a">

关于javascript - 当用户在文本框中输入文本然后附加前缀值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023192/

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