html5 – 在HTML步进器中显示单位

前端之家收集整理的这篇文章主要介绍了html5 – 在HTML步进器中显示单位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望用户输入一个单位为“cm”,“kg”或“$”的数字.这可以在jQuery UI: Example中完成

但是,我想在纯HTML中实现它,例如:

input{
  display: inline;
}

div.euro-sign::after{
  content: "€";
  margin-left: -40px;
}
<div><input placeholder="5 €" type="number" step="1"></div>

<div><input placeholder="5 €" type="number" step="1" unit="€"></div><!-- NOT working -->

<div class="euro-sign"><input placeholder="5" type="number" step="1"></div><!-- Workaround -->

是否有更原生的方式(如示例2)或我是否必须实施变通方法(示例3)?

解决方法

$(".original input").on("change",function(){
    $(".duplicate input").val(this.value + '€');
});
$(".duplicate input").on("change",function(){
    $(".original input").val(this.value.substring(0,this.value.length - 1));
});
.duplicate {
    position: relative;
    top: -20px;
    left: 2px;
    float: left;
}
.duplicate input {
    width: 145px;
    border: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="euro-sign">
    <div class="original">
        <input type="number" step="1"/>
    </div>
    <div class="duplicate">
        <input type="text" value="0€"/>
    </div>
</div>
原文链接:https://www.f2er.com/html5/168269.html

猜你在找的HTML5相关文章