在JavaScript中,实现文本点击后变为输入框的功能,通常涉及以下几个基础概念:
<div>
或<span>
。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Text to Input Example</title>
<style>
.text {
cursor: pointer;
color: blue;
}
.input-field {
border: 1px solid #ccc;
padding: 5px;
}
</style>
</head>
<body>
<div id="text" class="text">点击我变成输入框</div>
<script>
document.getElementById('text').addEventListener('click', function() {
var text = this;
var input = document.createElement('input');
input.type = 'text';
input.value = text.textContent;
input.classList.add('input-field');
// 替换文本为输入框
text.parentNode.replaceChild(input, text);
// 聚焦输入框
input.focus();
// 输入框失去焦点或按下回车键时替换回文本
input.addEventListener('blur', function() {
text.parentNode.replaceChild(text, input);
text.textContent = input.value;
});
input.addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
input.blur();
}
});
});
</script>
</body>
</html>
通过以上步骤和示例代码,可以实现点击文本变为输入框的功能,并根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云