使用 Css 清除 TextBox 文本/值

发布于 2024-10-19 23:10:24 字数 48 浏览 2 评论 0原文

我想知道是否可以使用 css 代码而不是使用 javascript 来清除文本框?

I was wondering, if it was possible to clear a text box with a css code rather than using javascript ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

东风软 2024-10-26 23:10:24

您不能使用 CSS 来操作 DOM。换句话说:这是不可能的。

使用 CSS,我们无法更改文档,只能更改文档的外观和行为,仅此而已。

You cannot use CSS to manipulate the DOM. In other words: this is not possible.

With CSS one cannot change a document, only the look and behaviour of the document but that's it.

破晓 2024-10-26 23:10:24

这对于 CSS 是不可能的,只能使用 JS:

事件处理函数:

addEvent(document.getElementById('IDHERE'), "focus",
function() {
    clearText('IDHERE');
});

事件侦听器函数:

//addEvent listener
function addEvent(obj, type, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(type, fn, false);
    } else {
        if (obj.attachEvent) {
            obj["e" + type + fn] = fn;
            obj[type + fn] = function() {
                obj["e" + type + fn](window.event);
            };
            obj.attachEvent("on" + type, obj[type + fn]);
        }
    }
}

ClearText 函数:

//Clear on focus function
function clearText(id) {
    document.getElementById(id).value = "";
}

这是纯 JS,这里不需要库,非常快并且兼容 x 浏览器:)

This isn't possible with CSS, only with JS:

Event handler function:

addEvent(document.getElementById('IDHERE'), "focus",
function() {
    clearText('IDHERE');
});

Event listener function:

//addEvent listener
function addEvent(obj, type, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(type, fn, false);
    } else {
        if (obj.attachEvent) {
            obj["e" + type + fn] = fn;
            obj[type + fn] = function() {
                obj["e" + type + fn](window.event);
            };
            obj.attachEvent("on" + type, obj[type + fn]);
        }
    }
}

ClearText function:

//Clear on focus function
function clearText(id) {
    document.getElementById(id).value = "";
}

This is pure JS, no libraries needed here, very fast and x-browser compatible :)

花伊自在美 2024-10-26 23:10:24

这是不可能的。 CSS 仅用于表示,HTML 用于信息和结构,而 javascript 用于 DOM 操作。您必须使用 Javascript 或其库之一来执行此操作:)

This is impossible. CSS is for presentation only, HTML is for the information and structure and javascript is for DOM manipulation. You will have to use Javascript or one of its libraries to do this :)

彩虹直至黑白 2024-10-26 23:10:24

可以完成,但只是以视觉方式,它实际上不会去,但也不会显示,

可以有很多技巧,其中之一可以是将文本颜色设置为与文本框的背景相同,禁用选择。

但如果你想让它完全消失你需要使用javascript

can be done, but just in a visual way, it wont actually go, but wont be shown too

there can be many tricks, one can be to set the text color same as the background of your text box, disable selection.

but if you want it to be completely gone you need to use javascript

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文