【发布时间】:2020-04-03 15:38:46
【问题描述】:
【问题讨论】:
-
你试过了吗?请向我们展示您的代码。
【问题讨论】:
您可以将文本放置在输入字段的顶部,使其看起来好像在其中。像这样的:
<input type="text" name="phone" style="width:3.5em;padding-left:1.5em;font:inherit"><span style="margin-left:-3em;margin-right:10em;">+44</span>
【讨论】:
您需要添加另一个元素作为此输入的前缀。
#input-wrapper * {
position: absolute;
}
#input-wrapper label {
z-index: 99;
line-height: 25px;
padding: 2px;
margin-left: 5px;
}
#input-wrapper input {
height: 25px;
text-indent: 35px;
}
<div id="input-wrapper">
<label for="number">+44</label>
<input id='number' onchange="this.value = '+44' + this.value" type="text">
</div>
如果您希望添加+44 而不显示在 HTML 中,您可以在 JS 文件中添加一个事件。
document.getElementById("number").addEventListener('change', function(e){
e.target.value = '+44' + e.target.value;
});
【讨论】:
JavaScript 函数,请参阅上面更新的sn-p 中input 上的onchange 事件。