有没有人对如何使用固定的第一个值来处理以下要求的输入字段有任何建议:
示例:
由于
答案 0 :(得分:1)
我们可以使用Javascript实现这一目标。
在这里,我创建了2个输入框:
第一个将值传递给第二个。
<div class="input">
<div class="preval">
<span>http://</span>
</div>
<div class="text">
<input type="text" onchange="process(this)">
<input type="url" id="data" name="data" style="display:none;">
</div>
</div>
div.input {
display: table;
height: 45px;
width: 500px;
border: 1px solid #3bc;
border-radius: 5px 0 0 5px;
font-size: 1.5em;
position: relative;
overflow: hidden;
}
div.input *{
position: relative;
}
div.input div {
display: table-cell;
vertical-align: middle;
text-align: center;
}
div.input div.preval {
height: 100%;
width: 85px;
padding: 0 10px;
cursor: default;
color: #fff;
background-color: #3bc;
}
div.input div.text {
padding: 10px;
}
div.input input {
appearance: none; -moz-appearance: none; -webkit-appearance: none;
border: 0px;
width: 100%;
height: 100%;
font-size: inherit;
padding: 0;
}
div.input input:focus {
outline: #C3E8EC solid 2px;
outline-offset: 8px;
}
function process(elem) {
if (elem.value!="") {
document.getElementById('data').value = "http://"+elem.value;
}
else {
document.getElementById('data').value = "";
}
}