如何根据输入的字母数量填充进度条
How to fill progress bar based on number of letters typed?
我正试图使一个输入框底部有一个div,它将作为一个进度条告诉你,当你有足够的字符输入。
我不能让这个动画工作,即使我认为它会容易得多,当我决定尝试这个项目。
请让我知道我的代码有什么问题。谢谢!
<div id='cntnr'>
<div id='inptDiv'>
<input id='inpt1'>
<div id='prgInd'></div>
</div>
</div>
var main = function() {
var inptAmnt = document.getElementById('inpt1').value;
if(inptAmnt.length === 1) {
$('#prgInd').css('width', 25);
}
}
$(document).ready(main);
我也尝试了这个代码,但它也没有工作:
var main = function() {
var inptAmnt = document.getElementById('inpt1').value;
if(inptAmnt.length === 1) {
$('#prgInd').animate({
width:25
},200 )
}
}
$(document).ready(main);
JSFiddle: https://jsfiddle.net/qcsb53ha/
您可以使用jQuery来监听您的文本input
的change
, keyup
和paste
事件。
然后,根据你想要的输入长度计算一个百分比;并使用这个百分比来设置进度条的width
。
如果"百分比"高于100 -只需将其重新设置为100。jQuery代码如下:
var desiredLength = 4; // no jokes please...
// Listen to the change, keyup & paste events.
$('#text-box').on('change keyup paste', function() {
// Figure out the length of the input value
var textLength = $('#text-box').val().length;
// Calculate the percentage
var percent = (textLength / desiredLength) * 100;
// Limit the percentage to 100.
if (percent > 100) {
percent = 100;
}
// Animate the width of the bar based on the percentage.
$('.progress-bar').animate({
width: percent + '%'
}, 200)
});
查看工作的JSFiddle在这里:https://jsfiddle.net/jqbka5j8/1/
我已经包含了用于设置宽度的普通代码,以及用于设置宽度动画的代码。您可以注释/取消注释必要的代码,并进行适当的测试。
希望这对你有帮助!
不需要使用javascript,你可以只使用纯CSS和Content edit:
HTML<div>
<span contenteditable="true">sdfsd</span>
</div>
CSS span
{
border: solid 1px black;
}
div
{
max-width: 200px;
}
JsFiddle示例
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 指令的模板必须只有一个根元素:With restrict E&替换true
- Jquery移除或更改JSON根元素
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何检测负责网站某些部分的JavaScript根文件
- 如何使用JSON字符串中的jQuery填充下拉框
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- spine.js在启动时填充模型实例
- 没有根和跨域,无法使JSON正确读取
- 如何将要单独填充的每个HTML画布路径/形状分开
- 具有远程数据源的 Kendo 树视图仅填充根元素