visskjul blandet med PHP skal vise bestemt værdi 1. gang
Hej Jeg har brygget det har sammen, men er ikke så skarp til javascript.Jeg vil gerne have funktionen/scriptet til at virke således at hvis variablen: $showFirst er sat til en værdi (andet end "no") så vises den værdi når siden vises første gang - MEN det kan ikke gøres vis <body> tagget - jeg håber min forklaring er god nok - ellers så spørg.
Jeg er ret sikker på at det er en lille javacript rettelse der skal til.
FUNKTIONEN:
function visSkjul($controls = array(), $elements = array(), $type = "radio", $showFirst = "no"){
if($showFirst != "no"){ // Hvis ikke den er lig med NO skal den være lig med det id der skal vises
$showHide['js'] .= '<script type="text/javascript" onload="skift('.$showFirst.')">'."\n";
} else {
$showHide['js'] = '<script type="text/javascript">'."\n";
}
$showHide['js'] .= 'var old = 1;'."\n"
.'function skift(nr){'."\n"
.'document.getElementById(old).style.display=\'none\''."\n"
.'document.getElementById(nr).style.display=\'block\''."\n"
.'old = nr;'."\n"
.'}'."\n"
.'</script>'."\n";
$cid = 1;
$showHide['controls'] = ($type == "select" ? '<select onChange="skift(this.value)"><option value="x">vælg</option>' : '');
foreach($controls as $Ckey => $Cvalue){
if($type == "radio"){
$checked = (($showFirst != "no" && $cid == $showFirst)? ' chedked' : '');
$showHide['controls'] .= '<input type="radio" name="choose" onclick="skift('.$cid.')"'.$checked.'> '.$Cvalue.''."\n";
} elseif($type == "select") {
$selected = (($showFirst != "no" && $cid == $showFirst)? ' selected' : '');
$showHide['controls'] .= '<option value="'.$cid.'"'.$selected.'>'.$Cvalue.'</option>';
}
$cid++;
}
$showHide['controls'] .= ($type == "select" ? '</select>' : '');
$id = 1;
$showHide['elements'] = '<table border="0">'."\n";
foreach($elements as $key => $value){
//$display = (($showFirst != "no" && $id == $showFirst)? 'block' : 'none'); // Hvis shovFirst er lig med f.eks 2 vises den værdi værdi som default
$showHide['elements'] .= '<tr id="'.$id.'" style="display: none;"><td>'.$value.'</td></tr>'."\n";
$id++;
}
$showHide['elements'] .= '</table>'."\n";
return $showHide;
}
