失去焦点后获取输入框的值
时间: 2023-10-04 16:11:28 浏览: 74
您可以使用JavaScript中的`document.activeElement`方法来获取当前获取焦点的元素,然后使用该元素的`value`属性来获取该元素的值。以下是一个示例代码:
```
var focusedElement = document.activeElement;
if (focusedElement.tagName == "INPUT" || focusedElement.tagName == "TEXTAREA") {
var inputValue = focusedElement.value;
console.log(inputValue);
}
```
这段代码将获取当前获取焦点的元素,如果该元素是`input`或`textarea`标签,则获取其值并将其输出到控制台。您可以根据您的实际需求进行修改。
相关问题
jQuery 输入框获得焦点时改变输入框背景色(颜色自定义),失去焦点后恢复原颜色。
可以使用 jQuery 的 focus() 和 blur() 方法来实现输入框获得焦点和失去焦点的事件监听,然后通过改变输入框的 CSS 样式来修改背景色。以下是一个示例代码:
```html
<input type="text" id="myInput">
<script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function() {
var originalColor = $('#myInput').css('background-color');
$('#myInput').focus(function() {
$(this).css('background-color', 'red');
}).blur(function() {
$(this).css('background-color', originalColor);
});
});
</script>
```
在上述代码中,我们首先获取了输入框的原始背景色,然后在输入框获得焦点时将背景色修改为红色,在失去焦点时将背景色恢复为原始颜色。你可以将红色替换为任何你想要的颜色。
js实现获取焦点显示百度的输入框效果 失去焦点则隐藏
可以通过监听输入框的 focus 和 blur 事件来实现获取焦点显示、失去焦点隐藏的效果,具体代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>百度输入框</title>
<style>
#search-box {
position: relative;
width: 400px;
height: 30px;
margin: 0 auto;
margin-top: 100px;
}
#search-input {
width: 100%;
height: 100%;
padding: 0 10px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 15px;
outline: none;
box-sizing: border-box;
}
#search-suggest {
position: absolute;
top: 30px;
left: 0;
width: 400px;
max-height: 200px;
overflow: auto;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #fff;
display: none;
}
#search-suggest ul {
list-style: none;
margin: 0;
padding: 0;
}
#search-suggest li {
height: 30px;
line-height: 30px;
padding: 0 10px;
cursor: pointer;
}
#search-suggest li:hover {
background-color: #f5f5f5;
}
</style>
</head>
<body>
<div id="search-box">
<input type="text" id="search-input" placeholder="输入搜索内容">
<div id="search-suggest"></div>
</div>
<script>
var searchInput = document.getElementById('search-input');
var searchSuggest = document.getElementById('search-suggest');
searchInput.addEventListener('focus', function() {
searchSuggest.style.display = 'block';
});
searchInput.addEventListener('blur', function() {
searchSuggest.style.display = 'none';
});
</script>
</body>
</html>
```
通过监听输入框的 focus 和 blur 事件,当输入框获取焦点时,显示搜索建议框,当输入框失去焦点时,隐藏搜索建议框。搜索建议框使用绝对定位实现,并设置了最大高度和滚动条。
阅读全文