Hoi,

Bij een site van mij kunnen mensen persoonlijke en factuurgegevens invullen. Wanneer deze gelijk zijn, kunnen ze op een checkbox klikken en komt er dit:


  if(factuur.checked == true)
  {
	document.register.fact_adres.value = document.register.adres.value;
	document.register.fact_adres.disabled = true;
	document.register.fact_plaats.value = document.register.plaats.value;
	document.register.fact_plaats.disabled = true;
	document.register.fact_pc.value = document.register.pc.value;
	document.register.fact_pc.disabled = true;
	document.register.fact_land.value = document.register.land.value;
	document.register.fact_land.disabled = true;
	document.register.fact_tel.value = document.register.tel.value;
	document.register.fact_tel.disabled = true;
	document.register.fact_fax.value = document.register.fax.value;
	document.register.fact_fax.disabled = true;	
  }
  else
  {
	document.register.fact_adres.value = '';
	document.register.fact_adres.disabled = false;
	document.register.fact_plaats.value = '';
	document.register.fact_plaats.disabled = false;
	document.register.fact_pc.value = '';
	document.register.fact_pc.disabled = false;
	document.register.fact_land.value = '';
	document.register.fact_land.disabled = false;
	document.register.fact_tel.value = '';
	document.register.fact_tel.disabled = false;
	document.register.fact_fax.value = '';
	document.register.fact_fax.disabled = false;		  
  }


kan dit korter?
Werkt dit niet?
<script type="text/javascript">
var waarden = new Array("adres", "plaats", "pc", "land", "tel", "fax");
if(factuur.checked == true) {
    for (i = 0; i < 12; i++) {
        document.register.fact_+waarden[i].value = document.register.adres.value;
        document.register.fact_+waarden[i].disabled = true;
    }
} else {
    for (i = 0; i < 12; i++) {
        document.register.fact_+waarden[i].value = '';
        document.register.fact_+waarden[i].disabled = false;
    }    
}
</script>


Zelf ben ik er niet zo zeker van of het werkt.

<script>
function check (element, bool) {
if (bool == true) {
element.disabled = true;
}
else {
element.value = '';
element.disabled = false;
}
}
check (document.register.fact_adres, factuur.checked);
check (document.register.fact_plaats, factuur.checked);
check (document.register.fact_pc, factuur.checked);
check (document.register.fact_land, factuur.checked);
check (document.register.fact_tel, factuur.checked);
check (document.register.fact_fax, factuur.checked);
</script>

Dit werkt alleen als element een reference is... weet niet zeker of hij dit nu is (tijdje geen JS gedaan..)
ik wil het op deze manier doen:


  if(factuur.checked == true)
  {
	  for(var i = 0; i < naam.length; i++)
	  {  
		document.register.fact_adres.value = document.register.adres.value;
		document.register.fact_adres.disabled = true;
  }


alleen ik krijg bijvoorbeeld adres niet vervangen in naam[i] ( dan werkt het niet ). Iemand?

Reageren