admin管理员组文章数量:1322347
I am trying to create a dynamic bar in HTML using javascript. I have create the button but cannot seem to pass the value over to the progress bar. Can someone please help me? thanks!
<button onclick="increase()">Add</button>
<button onclick="decrease()">Minus</button>
<input type="text" id="tb">
<script type="text/javascript">
var value = 0 document.getElementById("tb").value = value;
function increase(){
this.value = value + 1; document.getElementById("tb").value=value;
}
function decrease(){
this.value = value - 1; document.getElementById("tb").value=value;
}
document.write("<div class='meter'><span style='width: 30%'></span> </div>");
document.write("<input type='text' id=\"tb\">"+value +" </input>");
</script>
I am trying to create a dynamic bar in HTML using javascript. I have create the button but cannot seem to pass the value over to the progress bar. Can someone please help me? thanks!
<button onclick="increase()">Add</button>
<button onclick="decrease()">Minus</button>
<input type="text" id="tb">
<script type="text/javascript">
var value = 0 document.getElementById("tb").value = value;
function increase(){
this.value = value + 1; document.getElementById("tb").value=value;
}
function decrease(){
this.value = value - 1; document.getElementById("tb").value=value;
}
document.write("<div class='meter'><span style='width: 30%'></span> </div>");
document.write("<input type='text' id=\"tb\">"+value +" </input>");
</script>
Share
Improve this question
edited Mar 15, 2012 at 20:21
mamoo
8,1662 gold badges30 silver badges38 bronze badges
asked Mar 15, 2012 at 20:17
Brian LiBrian Li
5732 gold badges7 silver badges10 bronze badges
3
- <button onclick="increase()">Add</button> <button onclick="decrease()">Minus</button> <input type="text" id="tb"> <script type="text/javascript"> var value = 0 document.getElementById("tb").value = value; function increase(){ this.value = value + 1; document.getElementById("tb").value=value; } function decrease(){ this.value = value - 1; document.getElementById("tb").value=value; } document.write("<div class='meter'><span style='width: 30%'></span> </div>"); document.write("<input type='text' id=\"tb\">"+value +" </input>"); </script> – Brian Li Commented Mar 15, 2012 at 20:19
- jsfiddle (there goes the code) – Alp Commented Mar 15, 2012 at 20:19
- can you provide us with some code ? – user1248752 Commented Mar 15, 2012 at 20:19
1 Answer
Reset to default 3It'd be easier to do this in jQuery, but here it goes with POJS:
js:
var value = 0,
tb = document.getElementById("tb"),
progress = document.getElementById("progress"); //store these, it's better
function increase(){
value++;// same as value += 1, but better
if(value>=100) value = 100;//keep it under 100%
tb.value = value;// set the value of the text field
progress.style.width = value + "%";// set the width of the progress bar
}
function decrease(){
value--;
if(value<=0) value = 0;//keep it over 0%
tb.value = value;
progress.style.width = value + "%";
}
document.write
is janky, so I ditched that & put the bar in the markup.
html:
<button onclick="increase()">Add</button>
<button onclick="decrease()">Minus</button>
<input type="text" id="tb">
<div id='meter'><div id='progress'></div></div>
css:
#meter {border:1px solid #000;width:100px}
#progress {background:#333;height:10px;width:0%}
fiddle: http://jsfiddle/sw95b/
本文标签: Dynamic progress bar Javascript and HTMLStack Overflow
版权声明:本文标题:Dynamic progress bar Javascript and HTML - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742115632a2421454.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论