Ik heb een script dat het mogelijk maakt om een vinkje te zitten, op dat moment verschijnt er een div met wat dropdowns die ingevuld kunnen worden (met een datum).

Nu wil ik in een bewerkenscript áls de datum ingevuld is de checkbox aangevinkt hebben en de dropdowns gevuld hebben.

Wat ik heb is het volgende:

Javascript:
Code:
<script type="text/javascript">

	var onthouden="aan" 		// actuele status bijhouden met sessie-cookie (aan/uit)
	var vorige_verbergen="ja"   // bij nieuw item vorige geopende item dichtvouwen(ja/nee)
	
	if (document.getElementById){
	document.write('<style type="text/css">')
	document.write('.wisselen{display:none;}')
	document.write('</style>')}
	
	function getElementbyClass(classname){
	ophalen=new Array()
	var teller=0
	var alleTags=document.all? document.all : document.getElementsByTagName("*")
	for (i=0; i<alleTags.length; i++){
	if (alleTags[i].className==classname)
	ophalen[teller++]=alleTags[i]}}
	
	function dichtvouwen(omit){
	var teller=0
	while (ophalen[teller]){
	if (ophalen[teller].id!=omit)
	ophalen[teller].style.display="none"
	teller++}}
	
	function uitvouwen(cid){
	if (typeof ophalen!="undefined"){
	if (vorige_verbergen=="ja")
	dichtvouwen(cid)
	document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"}}
	
	function vernieuwen(){
	dichtvouwen("alles")
	selectedItem=getselectedItem()
	selectedComponents=selectedItem.split("|")
	for (i=0; i<selectedComponents.length-1; i++)
	document.getElementById(selectedComponents[i]).style.display="block"}
	
	function get_cookie(Name) { 
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
	offset = document.cookie.indexOf(search)
	if (offset != -1) { 
	offset += search.length
	end = document.cookie.indexOf(";", offset);
	if (end == -1) end = document.cookie.length;
	returnvalue=unescape(document.cookie.substring(offset, end))}}
	return returnvalue;}
	
	function getselectedItem(){
	if (get_cookie(window.location.pathname) != ""){
	selectedItem=get_cookie(window.location.pathname)
	return selectedItem}
	else return ""}
	
	function status_opslaan(){
	var teller=0, selectedItem=""
	while (ophalen[teller]){
	if (ophalen[teller].style.display=="block")
	selectedItem+=ophalen[teller].id+"|"
	teller++}
	document.cookie=window.location.pathname+"="+selectedItem}
	
	function do_onload(){
	getElementbyClass("wisselen")
	if (onthouden=="aan" && typeof ophalen!="undefined")
	vernieuwen()}
	
	if (window.addEventListener)
	window.addEventListener("load", do_onload, false)
	else if (window.attachEvent)
	window.attachEvent("onload", do_onload)
	else if (document.getElementById)
	window.onload=do_onload
	
	if (onthouden=="aan" && document.getElementById)
	window.onunload=status_opslaan
	
	</script>
en qua HTML/PHP:
Code:
<input type="checkbox" onClick="uitvouwen(\'sc1\')" name="nieuwseinddatum" style="cursor:hand;"';
if ($nieuwsbericht['einddatum'] == '00-00-0000')
{
echo ' checked="checked"';
}
echo '>
		
                                <div id="sc1" class="wisselen">
.....
Dus als het veld einddatum 00-00-0000 bevat wil ik dat de checkbox aan staat en anders niet. Op de huidige wijze met checked werkt het niet, dit wordt blijkbaar overruled want ongeacht of de checkbox aan of uit staat is de div standaard onzichtbaar.

Wie helpt me even met het laatste zetje?