document.getElementById nie wykonuje wszystkich elementów

0

Witam, mam problem z javascript gdzie:

document.getElementById('grossegel').onchange = function() {
			document.getElementById('grossegel_p').disabled = this.unchecked
			document.getElementById('grossegel_a').disabled = this.unchecked
			document.getElementById('grossegel_e').disabled = this.unchecked
			document.getElementById('f_button1').disabled = this.unchecked
			document.getElementById('g_shnitt').disabled = this.unchecked
			document.getElementById('g_latten').disabled = this.unchecked
			document.getElementById('g_wind').disabled = this.unchecked
			document.getElementById('g_trimleine').disabled = this.unchecked
			document.getElementById('g_latten_nr').disabled = this.unchecked
			document.getElementById('g_reffs').disabled = this.unchecked
			document.getElementById('g_reffs_nr').disabled = this.unchecked
			document.getElementById('nummer_ch').disabled = this.unchecked
			document.getElementById('nummer').disabled = this.unchecked
};

Niestety jest wykonywanych tylko pierwszych pięć linijek, reszta nie zostaje odblokowana.

W jaki sposób odblokować wszystkie wymienione przeze mnie elementy?

Drugi problem mam taki, że chciałem aby to było w jednej funkcji, ale niestety tak jak wspomniałem jest wykonywana tylko pierwsza część kodu i np nie ogarnia już następnych "if" i "else"

		function unlock()
	{

		
		//dla grossegel
		if(document.getElementById('grossegel').checked)
		{
			document.getElementById('grossegel_p').disabled=false;
			document.getElementById('grossegel_a').disabled=false;
			document.getElementById('grossegel_e').disabled=false;
			document.getElementById('f_button1').disabled=false;
			document.getElementById('g_shnitt').disabled=false;
			document.getElementById('g_latten').disabled=false;
			document.getElementById('g_wind').disabled=false;
			document.getElementById('g_trimleine').disabled=false;
			document.getElementById('g_latten_nr').disabled=false;
			document.getElementById('g_reffs').disabled=false;
			document.getElementById('g_reffs_nr').disabled=false;
			document.getElementById('nummer_ch').disabled=false;
			document.getElementById('nummer').disabled=false;
		}
		else
		{
		document.getElementById('grossegel_p').disabled=true;
		document.getElementById('grossegel_a').disabled=true;
		document.getElementById('grossegel_e').disabled=true;	
		document.getElementById('f_button1').disabled=true;
		document.getElementById('g_shnitt').disabled=true;
		document.getElementById('g_latten').disabled=true;
		document.getElementById('g_wind').disabled=true;
		document.getElementById('g_trimleine').disabled=true;
		document.getElementById('g_latten_nr').disabled=true;
		document.getElementById('g_reffs').disabled=true;
		document.getElementById('g_reffs_nr').disabled=true;
		document.getElementById('nummer_ch').disabled=true;
		document.getElementById('nummer').disabled=true;
		}
		//dla vorsegel 
		if(document.getElementById('vorsegel_choose').checked)
		{
			document.getElementById('vorsegel_v').disabled=false;
			document.getElementById('vorsegel_a').disabled=false;
			document.getElementById('vorsegel_u').disabled=false;
			document.getElementById('vorsegel_flache_button').disabled=false;
			document.getElementById('qualitat2').disabled=false;
			document.getElementById('vorsegel_shnitt').disabled=false;
			document.getElementById('vorsegel_fenster').disabled=false;
			document.getElementById('vorsegel_windfaden').disabled=false;
			document.getElementById('vorsegel_trimleine').disabled=false;
			
			
		}
		else
		{
		document.getElementById('vorsegel_v').disabled=true;
		document.getElementById('vorsegel_a').disabled=true;
		document.getElementById('vorsegel_u').disabled=true;
		document.getElementById('vorsegel_flache_button').disabled=true;
		document.getElementById('qualitat2').disabled=true;
		document.getElementById('vorsegel_shnitt').disabled=true;
		document.getElementById('vorsegel_fenster').disabled=true;
		document.getElementById('vorsegel_windfaden').disabled=true;
		document.getElementById('vorsegel_trimleine').disabled=true;
		
		}
		
		//dla spinnaker/blister
		if(document.getElementById('spinnaker_blister').checked)
		{
			document.getElementById('spinnaker_sl').disabled=false;
			document.getElementById('spinnaker_smw').disabled=false;
			document.getElementById('spinnaker_sf').disabled=false;
			document.getElementById('f_button4').disabled=false;
			document.getElementById('s_shnitt').disabled=false;
			document.getElementById('bergehilfe_spinnaker').disabled=false;
			document.getElementById('qualitat3').disabled=false;
		}
		else
		{
		document.getElementById('spinnaker_sl').disabled=true;
		document.getElementById('spinnaker_smw').disabled=true;
		document.getElementById('spinnaker_sf').disabled=true;
		document.getElementById('f_button4').disabled=true;
		document.getElementById('s_shnitt').disabled=true;
		document.getElementById('bergehilfe_spinnaker').disabled=true;
		document.getElementById('qualitat3').disabled=true;
		}
		
		//dla gennacker
		if(document.getElementById('gennacker').checked)
		{
			document.getElementById('gennacker_sl1').disabled=false;
			document.getElementById('gennacker_sl2').disabled=false;
			document.getElementById('gennacker_smg').disabled=false;
			document.getElementById('gennacker_sf').disabled=false;
			document.getElementById('f_button5').disabled=false;
			document.getElementById('ge_shnitt').disabled=false;
			document.getElementById('bergehilfe_gennacker').disabled=false;
			document.getElementById('qualitat4').disabled=false;
		}
		else
		{
		document.getElementById('gennacker_sl1').disabled=true;
		document.getElementById('gennacker_sl2').disabled=true;
		document.getElementById('gennacker_smg').disabled=true;
		document.getElementById('gennacker_sf').disabled=true;
		document.getElementById('f_button5').disabled=true;
		document.getElementById('ge_shnitt').disabled=true;
		document.getElementById('bergehilfe_gennacker').disabled=true;
		document.getElementById('qualitat4').disabled=true;
		}

W jaki sposób poprawnie stworzyć kod, aby był wykonywany w całości?

0

A może jakiś błąd leci?

Sądzę, że pewnie nie ma ID g_latten (5 linijka?)

BTW. Javascript to nie dział Javy :P

0

O rany... ale ze mnie pierdoła...
jest tylko działa jako radio, więc element musi być rozpoznawany po nazwie, a ja zrobiłem jako id...

Wielkie dzięki.
Właśnie nie byłem pewny czy wrzucać na html, php czy jave :(

0

może zastosuj tablicę z tymi nazwami i w pętli sobie szukaj tych elementów? kod powinien się znacznie skrócić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1