我目前有一系列的输入字段框是数字为基础的。我的麻烦是在每个框的末尾添加一个'%'符号。最终,我希望%符号是不可编辑的用户,但不确定如何去做。任何想法将是有益的
HTML
<div class="ModifiedValues">
<span class="valuePadding"><center><b>New Value</b></center></span>
<span class="valuePadding"><input type="number" max="100" accuracy="2" min="0" id="inputRRPDiscount" style="text-align:left;"><br></span>
<span class="valuePadding"><input type="number" max="100" accuracy="2" min="0" id="inputMargin" style="text-align:left;"><br></span>
<span class="valuePadding"><input type="number" max="100" accuracy="2" min="0" id="inputMarkUp" style="text-align:left;"><br></span>
<span class="valuePadding"><input type="number" max="100" accuracy="2" min="0" id="inputSalesDiscount" style="text-align:left;"><br></span>
</div>
字符串
CSS
.ModifiedValues {
position: absolute;
left: 250px;
top: 28px;
color: #666;
font-size: 12px;
width: 85px;
}
.valuePadding {
padding:5px 5px 5px 5px;
display:block;
}
型
5条答案
按热度按时间4smxwvx51#
给你
个字符
lndjwyie2#
我会将你的span样式化为看起来像你的输入,然后从输入中删除样式。然后你可以使用
after
psuedo选择器来添加百分比:个字符
7uhlpewt3#
假设你要把这些元素放在一个相对定位的div中,你可以这样处理:
超文本标记语言:
字符串
CSS:
型
注意,我使用的是Bootstrap网格类(col-md-6),它已经为div提供了相对位置。如果不是这样,请为div设置相对位置。
tcomlyy64#
这是我的解决方案,不幸的是,我不能想出一个体面的方法来做它没有js,这不是太烦人,但..这是我最终使用:随意复制和粘贴js到一个文件,任何文本输入与id“存储输入”应相应地格式化。
需要注意的是,根据您的操作方式,您可能需要实现一个函数,以便在解析值之前从值中删除任何数字字符
希望它能帮助一些人
ztyzrc3y5#
我刚刚创建了自定义的百分比输入元素。
字符串
你可以在这里查看JSFiddle sample。