如何将响应式清除按钮放置在HTML输入文本字段中
通过在点击事件中清除文本区域,可以在输入字段内放置一个响应式按钮。在本文中,我们将讨论如何使用HTML、CSS和JavaScript在HTML输入字段中放置一个响应式的清除按钮。为了将按钮放置在输入字段内,我们将使用CSS。让我们先看看HTML代码。
创建结构: 在本节中,我们将创建输入字段的基本结构。
- HTML代码: 使用HTML代码,我们将在其中添加一个响应式按钮以清空该字段。我们创建一个 文本字段 和一个 按钮 ,并将它们放置在 同一个区域 内。为了使按钮适应输入文本字段,需要以下CSS样式
设计结构: 在本节中,我们将设计结构使其更具吸引力或意义。
- CSS代码: 将父区域的 位置 属性设置为 相对 。将按钮的 位置 设置为 绝对 在区域内。上述两个操作使我们能够将按钮移至 顶部右侧位置 的div内,将其放置在输入字段的右端。为此,我们将 上边距和右边距 设置为0px,但是这个值可以根据设计要求进行调整。我们给按钮设定一个 比1大的Z-Index ,以将按钮放置在输入字段上方的图层中。
响应式结构: 在本节中,可以使用以下任意代码段之一通过使用纯JavaScript使其具有响应性,也可以使用jQuery来实现。在这两种方法中,基本的方法是相同的。我们监听按钮的点击事件,一旦触发事件,我们将输入字段的值设置为空字符串。
- JavaScript代码: 用于使清除按钮具有响应性的JavaScript代码。
- jQuery代码: 使用以下命令将Jquery CDN添加到您的文件中。
<script src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous">
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Responsive clear field button</title>
</head>
<body>
<h1>GeeksforGeeks</h1>
<b>Responsive clear field button</b>
<br><br>
<div class="buttonIn">
<input type="text" id="enter">
<button id="clear">clear</button>
</div>
</body>
</html>
CSS代码
<style>
h1 {
color: green;
}
.buttonIn {
width: 300px;
position: relative;
}
input {
margin: 0px;
padding: 0px;
width: 100%;
outline: none;
height: 30px;
border-radius: 5px;
}
button {
position: absolute;
top: 0;
border-radius: 5px;
right: 0px;
z-index: 2;
border: none;
top: 2px;
height: 30px;
cursor: pointer;
color: white;
background-color: #1e90ff;
transform: translateX(2px);
}
</style>
Javascript代码
<script>
window.addEventListener('load', () => {
const button = document.querySelector('#clear');
button.addEventListener('click', () => {
document.querySelector('#enter').value = "";
});
});
</script>
Javascript代码
$(document).ready(()=> {
alert("nigge")
$('#clear').on('click', () =>{
$('#enter').val("");
})
});
输出: 点击这里查看实时代码输出
HTML和CSS都是网页的基础。HTML用于通过构建网站和Web应用程序来开发网页,而CSS用于为网站和Web应用程序进行样式设置。jQuery是一个开源的JavaScript库,简化了HTML/CSS文档之间的交互。它以其“写得少,做得多”的哲学而广受欢迎。