2012-03-15 12 views
0

javascriptを使用してHTMLで動的バーを作成しようとしています。 ボタンを作成しましたが、値をプログレスバーに渡すことができません。 誰か助けてくれますか?ありがとう!動的プログレスバーJavascriptとHTML

<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> 
+0

<ボタンのonclick = "増加()"> <ボタンのonclick = "減少を()" を追加>マイナス \t \t <スクリプトタイプ= "テキスト/ javascriptの"> \t \t \t VAR値= 0 \t \t \tのdocument.getElementById( "TB")値=値。 \t \t \t \t \t \t機能の増加(){ \t \t \t this.value =値+ 1。 \t \t \t document.getElementById( "tb")。value = value; \t \t \t \t} \t \t \t \t \t \t機能低下(){ \t \t \t this.value =値 - 1。 \t \t \t document.getElementById( "tb")。value = value; \t \t \t} \t \t \t \t \t \tのdocument.write( "

\t
")。 \t \t \t \t document.write( "" + value + ""); \t \t –

+0

http://jsfiddle.net/(コードはあります) – Alp

+0

いくつかのコードを教えていただけますか? –

答えて

1

jQueryのでこれを行うことが容易になるだろうが、ここでは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がjankyあるので、私は&バーを置くことに不時着マークアップの中で。

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%}​ 

フィドル:http://jsfiddle.net/sw95b/

+0

私はフィドルを試しましたが、おそらくあなたは私を送ることができませんでした –