Avatar billede jd Nybegynder
28. oktober 2000 - 16:51 Der er 1 kommentar og
1 løsning

onchange target

Hejsa,

Hvorfor virker dette ikke?

<script language=\"JavaScript\">
<!--
function NTarget(){
var valUe = document.sender.til.value;
if(valUe == \"chat.txt\"){
var tarGet = \"main\";
}
else{
var tarGet = \"privat\";
}
document.sender.target=tarGet;
}
// -->
</script>

og dette er \'til\' i formen..

<select size=\"1\" name=\"til\" onload=\"NTarget()\" onchange=\"NTarget()\">
<option value=\"chat.txt\" selected>Alle</option>
<?
$handle = opendir(\".\");
while($hold = readdir($handle)) {
if (strstr($hold, \".chatter\")) {
$split = split(\"\\.\", $hold);
echo \"<option value=\\\"\".$split[0].\".\".$split[1].\"\\\">\".$split[0].\"</option>\\n\";
}
}
closedir($handle);
?>
</select>

Det midterste php-kode skal i bare inorere. Det gernerer fx. <option value=\"Jonas.chatter\">Jonas</option>

Det koden skal gøre, er at sætte target på formen til \'main\' hvis value for \'til\' er chat.txt og ellers skal target være \'privat\'.

/Jon@z
Avatar billede moa Nybegynder
28. oktober 2000 - 18:00 #1
Et hurtigt gæt:

if(valUe == \"chat.txt\"){
  var tarGet = \"main\";
}
else{
  var tarGet = \"privat\";
}
document.sender.target=tarGet

Hvis du ser godt på det kan du se at dine \"tarGet\"-variable er lokale i dine if .. else-dele

Prøv istedet:

var tarGet;

if(valUe == \"chat.txt\"){
  tarGet = \"main\";
}
else{
  tarGet = \"privat\";
}
document.sender.target=tarGet

Nu burde \"tarGet\" nemlig ligge på et niveau så den kan ses af document.sender.target.
Avatar billede jd Nybegynder
05. november 2000 - 02:11 #2
Efter en del bøvl, fandt jeg ud af at target skule sættes manuelt først til \'main\', hvorefter scriptet så evt. skifter target... men så virker det også!

/Jon@z
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester