数字百分比的掩码输入
Mask input for number - percent
如何使用jQuery为数字创建一个遮罩输入?我做输入只是接受,直到三个数字,并把百分号后的数字,而用户完成输入(keyup
)?
我不使用插件
的例子: 1% 或 30% 或 99% 或 100% 或 200%
<input name="number" class="num_percent">
你最好不要使用JavaScript。除了使用onkeyup
检测文本输入所带来的问题之外,您还需要在客户端/服务器脚本中将结果字符串解析回数字。如果你想让百分号看起来完整,你可以这样做:
<div class="percentInput">
<input type="text" name="number" class="num_percent">
<span>%</span>
</div>
.percentInput { position:relative; }
.percentInput span { position: absolute; right: 4px; top:2px; }
.num_percent { text-align: right; padding-right: 12px; }
http://jsfiddle.net/BvVq4/
我有点匆忙,所以你可能不得不调整样式,让它看起来正确的跨浏览器。至少它给了你一个大致的概念
我保留了输入数字,移动了百分比字符,然后根据输入的长度(数字的数量)修改了它的位置。