진행 요소의 설정 값의 속성은 다음과 같이 제출 자바 스크립트 - 나는 양식 진행 태그와 태그 세 가지가 자바 스크립트 클릭 이벤트
<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);
}());
그러나 진행률 표시 줄이 예상대로 작동하지 않습니다.
내가 이것을 해결할 수있는 요점은 무엇입니까? document.querySelector 소개
덕분에, 그것은했다. 세 개의 버튼 모두에 공통된 클릭 이벤트를 사용하여 구현하려고합니다. – acdarekar
여러분을 환영합니다! :) 매개 변수없이 공통 함수를 사용하려면 사용자 정의 속성 (예 : "progressValue")을 추가하고 JS 함수는 다음과 같습니다. function submitProgress() { var valueToSet = $ (this) .attr ("progressValue"); if (valueToSet == undefined) {valueToSet = 0; } else {valueToSet == parseInt (valueToSet); } document.getElementById ("progressBar1"). value = valueToSet; } ' –