버튼을 클릭 할 때까지 입력을 비활성화하는 방법

신병

"퀴즈 시작"버튼을 클릭 할 때까지 모든 입력 (라디오, 체크 박스 등)을 비활성화 (체크 / 입력 할 수 없도록하고 싶습니다)를 원합니다.

(그게 내가 필요한 전부입니다.이 코드는 퀴즈이며 시작 시간을 해제하는 버튼을 클릭하기 전에 사람들이 작업을 시작할 수 없도록하고 싶습니다. 그러나 방법을 모르겠습니다. 이 모든 것.)

	var tacniOdgovori = 0;
	var netacniOdgovori = 0;
	function pocniKviz(){
		vreme1 = new Date();
		var vremeOd = vreme1.getHours() + ":" + vreme1.getMinutes() + ":" + vreme1.getSeconds();
		document.getElementById("vremeOd").innerHTML = vremeOd;
		document.getElementById("btnZapocniKviz").disabled = true;
		document.getElementById("btnZavrsiKviz").disabled = false;
	}
	function zavrsiKviz(){
		var pitanje1 = document.getElementsByName('pitanje1');
		for (var i = 0; i < pitanje1.length; i++)
		{
			if (pitanje1[i].checked)
			{
				if(pitanje1[i].value == "Da"){
					tacniOdgovori = tacniOdgovori + 1;
				}
			}
		}
		var pitanje2 = document.getElementsByName('pitanje2');
		for (var i = 0; i < pitanje2.length; i++)
		{
			if (pitanje2[i].checked)
			{
				if(pitanje2[i].value == "HTTP"){
					tacniOdgovori++;
				}
			}
		}
		if(document.getElementById("pitanje3").value == "interakcija"){
			tacniOdgovori++;
		}
		var pitanje4 = document.getElementsByName('pitanje4');
		for (var i = 0; i < pitanje4.length; i++)
		{
			if (pitanje4[i].checked)
			{
				if(pitanje4[i].value == "Apache" && pitanje4[i].value == "IIS"){
					tacniOdgovori++;
				}
			}
			if (pitanje4[i].checked)
			{
				if(pitanje4[i].value == "Apache" || pitanje4[i].value == "IIS"){
					tacniOdgovori=tacniOdgovori+0.5;
				}
			}
			document.getElementById("btnResetujKviz").disabled = false;
		}
		vreme2 = new Date();
		var vremeDo = vreme2.getHours() + ":" + vreme2.getMinutes() + ":" + vreme2.getSeconds();
		document.getElementById("vremeDo").innerHTML = vremeDo;
		document.getElementById("tacniOdgovori").innerHTML = tacniOdgovori;
		document.getElementById("netacniOdgovori").innerHTML = 4 - tacniOdgovori;
		document.getElementById("rezultat").innerHTML = (tacniOdgovori/4)*100 + "%";
		document.getElementById("btnZavrsiKviz").disabled = true;	
	}
<html>
<head>
</head>
<body style="padding:1%;">
	<h2 align="center">Kviz</h3>
	<button onclick="pocniKviz()" id="btnZapocniKviz">Start Quiz</button>
	<p>Vreme pocetka rada: <span id="vremeOd" style="color:red">span vreme od</span></p>
	<hr>
	<h3>1. Da li je moguce hostovati web sajt na vise web servera?</h3>
	<input type="radio" value="Da" name="pitanje1">Da</input>
	<input type="radio" value="Ne" name="pitanje1">Ne</input>
	<input type="radio" value="Svaki" name="pitanje1">Svaki web sajt se hostuje na vise web servera</input>
	<h3>2. Pomocu kojih protokola je moguce pristupiti sajtovima? (jedan ili vise odgovora)</h3>
	<input type="checkbox" value="FTP" name="pitanje2">FTP</input>
	<input type="checkbox" value= "HTTP" name="pitanje2">HTTP</input>
	<input type="checkbox" value= "SMB" name="pitanje2">SMB</input>
	<input type="checkbox" value= "SSH" name="pitanje2">SSH</input>
	<input type="checkbox" value= "WSP" name="pitanje2">WSP</input>
	<h3>3. Kada korisnik vrsi neku aktivnost na sajtu to se zove <input id="pitanje3"></h3>
	<h3>4. Sta je od navedenog web server? (jedan ili više odgovora)</h3>
	<input type="checkbox" value="Apache" name="pitanje4">Apache</input>
	<input type="checkbox" value="Samba" name="pitanje4">Samba</input>
	<input type="checkbox" value="IIS" name="pitanje4">IIS</input>
	<hr>
	<button onclick="zavrsiKviz()" id="btnZavrsiKviz" disabled>Zavrsi kviz</button>
	<button onClick="window.location.reload()" id="btnResetujKviz" disabled>Resetuj kviz</button>
	<p>Vreme kraja rada: <font color="red"><span id="vremeDo">span vreme do</span></font></p>
	<p>Tacnih odgovora: <font color="green"><span id="tacniOdgovori">span tacnih odgovora</span></font></p>
	<p>Netacnih odgovora: <font color="red"><span id="netacniOdgovori">span netacnih odgovora</span></font></p>
	<p>Uspeh u procentima: <span id="rezultat">span rezultata</span></p>
 
</body>
</html>

아이러니 스택

먼저 입력 요소에 비활성화 된 속성을 추가 한 다음 일부 입력에서 구현했습니다.

그것을 이해하려고 노력하고 다른 입력으로 똑같은 일을하십시오.

주요 부분 변경

이 코드를 시작 퀴즈 버튼의 클릭 이벤트에 넣으십시오.

var input = document.getElementsByTagName("input"); // gets all the input tags as nodelist
var inputList = Array.prototype.slice.call(input); //convert it to array
inputList.forEach(function(element) { // loops through it and then sets disabled = false 
    element.disabled = false;
  });

var tacniOdgovori = 0;
	var netacniOdgovori = 0;
	function pocniKviz(){
		vreme1 = new Date();
		var vremeOd = vreme1.getHours() + ":" + vreme1.getMinutes() + ":" + vreme1.getSeconds();
		document.getElementById("vremeOd").innerHTML = vremeOd;
		document.getElementById("btnZapocniKviz").disabled = true;
		document.getElementById("btnZavrsiKviz").disabled = false;
    var input = document.getElementsByTagName("input"); // gets all the input tags as nodelist
    var inputList = Array.prototype.slice.call(input); //convert it to array
    inputList.forEach(function(element) { // loops through it and then sets disabled = false 
      element.disabled = false;
     });
    
	}
	function zavrsiKviz(){
		var pitanje1 = document.getElementsByName('pitanje1');
		for (var i = 0; i < pitanje1.length; i++)
		{
			if (pitanje1[i].checked)
			{
				if(pitanje1[i].value == "Da"){
					tacniOdgovori = tacniOdgovori + 1;
				}
			}
		}
		var pitanje2 = document.getElementsByName('pitanje2');
		for (var i = 0; i < pitanje2.length; i++)
		{
			if (pitanje2[i].checked)
			{
				if(pitanje2[i].value == "HTTP"){
					tacniOdgovori++;
				}
			}
		}
		if(document.getElementById("pitanje3").value == "interakcija"){
			tacniOdgovori++;
		}
		var pitanje4 = document.getElementsByName('pitanje4');
		for (var i = 0; i < pitanje4.length; i++)
		{
			if (pitanje4[i].checked)
			{
				if(pitanje4[i].value == "Apache" && pitanje4[i].value == "IIS"){
					tacniOdgovori++;
				}
			}
			if (pitanje4[i].checked)
			{
				if(pitanje4[i].value == "Apache" || pitanje4[i].value == "IIS"){
					tacniOdgovori=tacniOdgovori+0.5;
				}
			}
			document.getElementById("btnResetujKviz").disabled = false;
		}
		vreme2 = new Date();
		var vremeDo = vreme2.getHours() + ":" + vreme2.getMinutes() + ":" + vreme2.getSeconds();
		document.getElementById("vremeDo").innerHTML = vremeDo;
		document.getElementById("tacniOdgovori").innerHTML = tacniOdgovori;
		document.getElementById("netacniOdgovori").innerHTML = 4 - tacniOdgovori;
		document.getElementById("rezultat").innerHTML = (tacniOdgovori/4)*100 + "%";
		document.getElementById("btnZavrsiKviz").disabled = true;	
	}
<html>
<head>
</head>
<body style="padding:1%;">
	<h2 align="center">Kviz</h3>
	<button onclick="pocniKviz()" id="btnZapocniKviz">Start Quizz</button>
	<p>Vreme pocetka rada: <span id="vremeOd" style="color:red">span vreme od</span></p>
	<hr>
	<h3>1. Da li je moguce hostovati web sajt na vise web servera?</h3>
	<input type="radio" value="Da" name="pitanje1" disabled>Da</input>
	<input type="radio" value="Ne" name="pitanje1" disabled>Ne</input>
	<input type="radio" value="Svaki" name="pitanje1" disabled>Svaki web sajt se hostuje na vise web servera</input>
	<h3>2. Pomocu kojih protokola je moguce pristupiti sajtovima? (jedan ili vise odgovora)</h3>
	<input type="checkbox" value="FTP" name="pitanje2" disabled>FTP</input>
	<input type="checkbox" value= "HTTP" name="pitanje2" disabled>HTTP</input>
	<input type="checkbox" value= "SMB" name="pitanje2" disabled>SMB</input>
	<input type="checkbox" value= "SSH" name="pitanje2" disabled>SSH</input>
	<input type="checkbox" value= "WSP" name="pitanje2" disabled>WSP</input>
	<h3>3. Kada korisnik vrsi neku aktivnost na sajtu to se zove <input id="pitanje3"></h3>
	<h3>4. Sta je od navedenog web server? (jedan ili više odgovora)</h3>
	<input type="checkbox" value="Apache" name="pitanje4">Apache</input>
	<input type="checkbox" value="Samba" name="pitanje4">Samba</input>
	<input type="checkbox" value="IIS" name="pitanje4">IIS</input>
	<hr>
	<button onclick="zavrsiKviz()" id="btnZavrsiKviz" disabled>Zavrsi kviz</button>
	<button onClick="window.location.reload()" id="btnResetujKviz" disabled>Resetuj kviz</button>
	<p>Vreme kraja rada: <font color="red"><span id="vremeDo">span vreme do</span></font></p>
	<p>Tacnih odgovora: <font color="green"><span id="tacniOdgovori">span tacnih odgovora</span></font></p>
	<p>Netacnih odgovora: <font color="red"><span id="netacniOdgovori">span netacnih odgovora</span></font></p>
	<p>Uspeh u procentima: <span id="rezultat">span rezultata</span></p>
 
</body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼을 클릭 할 때 입력 값을 얻는 방법

분류에서Dev

Knockout.js 사용자가 저장 버튼을 클릭 할 때까지 선택에서 관찰 가능한 업데이트를 비활성화하는 방법

분류에서Dev

버튼을 클릭 할 때 js에서 활성 버튼을 얻는 방법

분류에서Dev

해당 div 내부의 버튼을 클릭 할 때 div에서 matRipple을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Android의 ListView 내부에있는 버튼을 클릭 할 때 ListView 항목의 모든 버튼을 비활성화하는 방법

분류에서Dev

다음 버튼을 클릭 할 때 버튼 색상을 지우는 방법은 무엇입니까?

분류에서Dev

버튼 클릭시 HorizontalScrollView 스크롤을 비활성화하고 다른 버튼 클릭에서 다시 활성화하는 방법은 무엇입니까?

분류에서Dev

Google지도 Flutter를 사용하여 버튼을 클릭 할 때 위치를 활성화하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 html 입력 필드를 비워 두는 방법은 무엇입니까?

분류에서Dev

라디오 버튼을 클릭 할 때 가격을 출력하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 텍스트 입력에 삽입 포인터를 유지하는 방법

분류에서Dev

plotly.js에서 축을 클릭 할 때 나타나는 입력 필드를 숨기거나 비활성화하는 방법은 무엇입니까?

분류에서Dev

버튼 내부에 입력; 버튼 클릭을 실행하는 입력 클릭을 방지하지만 여전히 값을 입력 할 수 있음

분류에서Dev

버튼 내부에 입력; 버튼 클릭을 실행하는 입력 클릭을 방지하지만 여전히 값을 입력 할 수 있음

분류에서Dev

버튼을 클릭 할 때 iframe을 표시하는 방법

분류에서Dev

보려는 사진을 두 번 클릭 할 때마다 Ristretto가 최대화되지 않도록 비활성화하는 방법은 무엇입니까?

분류에서Dev

다른 버튼을 클릭 한 후 버튼을 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 PHP를 실행하는 방법?

분류에서Dev

버튼을 클릭 할 때까지 div 내용을 숨기는 방법은 무엇입니까?

분류에서Dev

HTML 버튼을 클릭 한 후 비활성화하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

Redhat 6에서 오른쪽 클릭 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Swift-연속 3 번 클릭 한 후 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 BroadcastReceiver에서 새 활동을 시작하는 방법

분류에서Dev

클릭 할 때 버튼이 움직이는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

jQuery : 모든 확인란을 클릭 할 때 버튼을 활성화하는 방법은 무엇입니까? - 2 부

분류에서Dev

Vuejs의 Otp 필드에 사용자가 숫자를 입력 할 때까지 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

jQuery : 모든 확인란을 클릭했을 때 버튼을 활성화하는 방법은 무엇입니까?

분류에서Dev

Winforms 사용자가 버튼을 클릭 할 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

여러 버튼을 클릭 할 때 여러 숨겨진 입력 활성화

Related 관련 기사

  1. 1

    버튼을 클릭 할 때 입력 값을 얻는 방법

  2. 2

    Knockout.js 사용자가 저장 버튼을 클릭 할 때까지 선택에서 관찰 가능한 업데이트를 비활성화하는 방법

  3. 3

    버튼을 클릭 할 때 js에서 활성 버튼을 얻는 방법

  4. 4

    해당 div 내부의 버튼을 클릭 할 때 div에서 matRipple을 비활성화하는 방법은 무엇입니까?

  5. 5

    Android의 ListView 내부에있는 버튼을 클릭 할 때 ListView 항목의 모든 버튼을 비활성화하는 방법

  6. 6

    다음 버튼을 클릭 할 때 버튼 색상을 지우는 방법은 무엇입니까?

  7. 7

    버튼 클릭시 HorizontalScrollView 스크롤을 비활성화하고 다른 버튼 클릭에서 다시 활성화하는 방법은 무엇입니까?

  8. 8

    Google지도 Flutter를 사용하여 버튼을 클릭 할 때 위치를 활성화하는 방법은 무엇입니까?

  9. 9

    버튼을 클릭 할 때 html 입력 필드를 비워 두는 방법은 무엇입니까?

  10. 10

    라디오 버튼을 클릭 할 때 가격을 출력하는 방법은 무엇입니까?

  11. 11

    버튼을 클릭 할 때 텍스트 입력에 삽입 포인터를 유지하는 방법

  12. 12

    plotly.js에서 축을 클릭 할 때 나타나는 입력 필드를 숨기거나 비활성화하는 방법은 무엇입니까?

  13. 13

    버튼 내부에 입력; 버튼 클릭을 실행하는 입력 클릭을 방지하지만 여전히 값을 입력 할 수 있음

  14. 14

    버튼 내부에 입력; 버튼 클릭을 실행하는 입력 클릭을 방지하지만 여전히 값을 입력 할 수 있음

  15. 15

    버튼을 클릭 할 때 iframe을 표시하는 방법

  16. 16

    보려는 사진을 두 번 클릭 할 때마다 Ristretto가 최대화되지 않도록 비활성화하는 방법은 무엇입니까?

  17. 17

    다른 버튼을 클릭 한 후 버튼을 활성화 / 비활성화하는 방법은 무엇입니까?

  18. 18

    버튼을 클릭 할 때 PHP를 실행하는 방법?

  19. 19

    버튼을 클릭 할 때까지 div 내용을 숨기는 방법은 무엇입니까?

  20. 20

    HTML 버튼을 클릭 한 후 비활성화하는 가장 빠른 방법은 무엇입니까?

  21. 21

    Redhat 6에서 오른쪽 클릭 버튼을 비활성화하는 방법은 무엇입니까?

  22. 22

    Swift-연속 3 번 클릭 한 후 버튼을 비활성화하는 방법은 무엇입니까?

  23. 23

    버튼을 클릭 할 때 BroadcastReceiver에서 새 활동을 시작하는 방법

  24. 24

    클릭 할 때 버튼이 움직이는 것을 방지하는 방법은 무엇입니까?

  25. 25

    jQuery : 모든 확인란을 클릭 할 때 버튼을 활성화하는 방법은 무엇입니까? - 2 부

  26. 26

    Vuejs의 Otp 필드에 사용자가 숫자를 입력 할 때까지 버튼을 비활성화하는 방법은 무엇입니까?

  27. 27

    jQuery : 모든 확인란을 클릭했을 때 버튼을 활성화하는 방법은 무엇입니까?

  28. 28

    Winforms 사용자가 버튼을 클릭 할 때까지 기다리는 방법은 무엇입니까?

  29. 29

    여러 버튼을 클릭 할 때 여러 숨겨진 입력 활성화

뜨겁다태그

보관