我有一個進度標籤的形式標記和三個設定值屬性提交如下:使用Javascript - progress元素的JavaScript的單擊事件
<form>
<progress min="0" max="100" value="0"></progress>
<input type="submit" value="submit1">
<input type="submit" value="submit2">
<input type="submit" value="submit3">
</form>
我有一點點的js代碼監聽點擊事件,並改變進度條的價值。
;(function(){
document.body.addEventListener('click', function(){
var p = document.querySelector('progress');
var s = document.querySelector('input');
var val;
if(s.value=="submit1"){
val=33;
}
if(s.value=="submit2"){
val=66;
}
if(s.value=="submit3"){
val=100;
}
p.value=val;
}, false);
}());
但是進度條並未按預期工作。
我可以解決這個問題的任何一點?
謝謝,它的工作如預期。我正在嘗試使用所有三個按鈕的常見單擊事件來實現它。 – acdarekar
不客氣! :) 如果你想使用通用函數,沒有參數,你可以添加一個自定義屬性(例如「progressValue」),你的JS函數將是: 'function SubmitProgress(){ var valueToSet = $(this).attr ( 「progressValue」); if(valueToSet == undefined){valueToSet = 0; } else {valueToSet == parseInt(valueToSet); } document.getElementById(「progressBar1」)。value = valueToSet; } ' –