创建带小下划线文本的可填充下划线文本可以通过CSS来实现。下面是一个简单的实现示例:
<input type="text" id="myInput" class="underline-input" placeholder="输入文本">
.underline-input {
border: none;
border-bottom: 1px solid #000;
outline: none;
}
.underline-input::placeholder {
text-decoration: underline;
}
const input = document.getElementById('myInput');
input.addEventListener('input', function() {
const inputValue = input.value;
const placeholder = input.placeholder;
const underlineText = inputValue.replace(/_/g, '<span class="underline"></span>');
const underlinePlaceholder = placeholder.replace(/_/g, '<span class="underline"></span>');
input.value = underlineText;
input.placeholder = underlinePlaceholder;
});
.underline {
border-bottom: 1px solid #000;
display: inline-block;
margin: 0 1px;
width: 2px;
}
这样,当用户在文本框中输入下划线符号 "_" 时,会自动将其替换为带有下划线样式的元素,实现了创建带小下划线文本的可填充下划线文本。
领取专属 10元无门槛券
手把手带您无忧上云