weergeven div na vinkje plaatsen

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik wil dat de bezoeker een div te zien krijgt als hij/zij een checkbox vinkt. Nu werkt dit in firefox, maar niet in IE. Hoe los ik dat op?

PHP:
//In de checkbox regel:
onchange="flwpub();" 

//Script:

function flwpub()
	{
	if (document.bericht.flw.checked==true)
		{
		document.getElementById("pubflwdiv").style.display = 'block';
		}
	else
		{
		document.getElementById("pubflwdiv").style.display = 'none';  
		}	
	}
 
Waarom staat dit bij PHP? Als het goed is, is het een JavaScript script, anders zou het niet eens werken in FF. En probeer eens javascipt:flwpub()

Groeten
 
Waarom staat dit bij PHP? Als het goed is, is het een JavaScript script, anders zou het niet eens werken in FF.

Waarom in de vraag melden? Als je een misbruik-melding plaatst worden de mods op de hoogte gebracht en kunnen zij de vraag verplaatsen.

Als zaken in JS niet werken moet je toch gaan bugfixen waar het probleem zit.
Één manier is om alerts te plaatsen bij je code.

Dan weet je wat de code doet.
 
Probeer het zogenaamd 'descending' te vermijden, werk liever met ID's of directe referenties.

Zo dus:

HTML:
<script type="text/javascript">

function flwpub( el ) {
  if ( el.checked == true ) {
    document.getElementById("pubflwdiv").style.display = 'block';
  } else {
    document.getElementById("pubflwdiv").style.display = 'none';  
  }   
}

</script>

<input type="checkbox" onchange="flwpub(this)" />

of:

HTML:
<script type="text/javascript">

function flwpub(  ) {
  if ( document.getElementById( 'checkbox' ).checked == true ) {
    document.getElementById("pubflwdiv").style.display = 'block';
  } else {
    document.getElementById("pubflwdiv").style.display = 'none';  
  }   
}

</script>

<input type="checkbox" onchange="flwpub()" id="checkbox" />
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan