Avatar billede styless Nybegynder
05. januar 2004 - 12:56 Der er 8 kommentarer og
1 løsning

new option

Jeg har følgende script:

document.indholdf.indholdc.options[document.indholdf.indholdc.options.length] = new Option("test", "test");

med tilhørende:

<form name="indholdf" action="#" method="#">
<input type="text" name="indholdt" />&nbsp;
<input type="button" value=" Tilføj " onclick="tilfoej();" />
<br /><br />
<select name="indholdc" size="10" style="width: 200px;">
</select><br /><br />
<input type="button" value=" Slet " onclick="" />
</form>

Men den smider bare fejlen:

'document.indholdf.indholdc' er null ikke et objekt???
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 13:00 #1
Det her ser ud til at virke:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> ... </title>
<meta name="Generator" content="Human intelligence">
</head>

<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function tilfoej() {
  document.indholdf.indholdc.options[document.indholdf.indholdc.options.length] = new Option("test", "test");
}
//-->
</SCRIPT>

med tilhørende:

<form name="indholdf" action="#" method="#">
<input type="text" name="indholdt" />&nbsp;
<input type="button" value=" Tilføj " onclick="tilfoej();" />
<br /><br />
<select name="indholdc" size="10" style="width: 200px;">
</select><br /><br />
<input type="button" value=" Slet " onclick="" />
</form>
</body>
</html>
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 13:02 #2
Og den her også:

<SCRIPT LANGUAGE="JavaScript">
<!--
function tilfoej(sel) {
  sel.options[sel.options.length] = new Option("test", "test");
}
//-->
</SCRIPT>

med tilhørende:

<form name="indholdf" action="#" method="#">
<input type="text" name="indholdt" />&nbsp;
<input type="button" value=" Tilføj " onclick="tilfoej(this.form.indholdc);" />
<br /><br />
<select name="indholdc" size="10" style="width: 200px;">
</select><br /><br />
<input type="button" value=" Slet " onclick="" />
</form>
Avatar billede styless Nybegynder
05. januar 2004 - 13:08 #3
Ingen af dem virker her :)

XP og Internet Explorer 6.0 ...

...
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 13:09 #4
Og du prøver med kun de linier jeg fx viser dig i kommentaren kl. 13:00:40  ??
Avatar billede styless Nybegynder
05. januar 2004 - 13:15 #5
Yes sir ...

Men det virker nu ...

Er det mig eller er det her sindsygt weird ... Fjernede formen fordi jeg ikke skulle bruge den og ville prøve med document.all istedet ... virkede ikke ... tilføjede ny form ved navn 'actionform' ... nu virker det ...

Men tak for hjælpen alligevellet ... :) Hvis jeg nu vil have slettet noget fra selecten (det der er markeret) igen hvad skal jeg så bruge???
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 13:30 #6
Har ud brugt de samme navne mere end een gang? Skidt med det. Sletning noget i retning af:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> ... </title>
<meta name="Generator" content="Human intelligence">
</head>

<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a=0;
function tilfoej(sel) {
  sel.options[sel.options.length] = new Option("test "+a, "test "+a);
  a++;
}

function fjern(sel) {
  index=sel.selectedIndex;
  if (index<0) { return; }
  alert(index);
  for (i=index;i<sel.options.length-1;i++) {
    alert(i+" "+sel.options.length);
    sel.options[i].value=sel.options[i+1].value;
    sel.options[i].text=sel.options[i+1].text;
  }
  sel.options.length=sel.options.length-1;
}

//-->
</SCRIPT>

med tilhørende:

<form name="indholdf" action="#" method="#">
<input type="text" name="indholdt" />&nbsp;
<input type="button" value=" Tilføj " onclick="tilfoej(this.form.indholdc);" />
<br /><br />
<select name="indholdc" size="10" style="width: 200px;">
</select><br /><br />
<input type="button" value=" Slet " onclick="fjern(this.form.indholdc);" />
</form>
</body>
</html>
Avatar billede styless Nybegynder
05. januar 2004 - 13:43 #7
Takker mange gange det virker jo perfekto-mundo!

Kom med svar = få point :)
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 13:45 #8
jo da -du kan sikkert selv fjerne de alerts
Avatar billede styless Nybegynder
05. januar 2004 - 14:02 #9
Hehe ja jeg kan ... Så dum er jeg heller ikke til JavaScript ... :)

Den kiksede bare her ... Jeg er ikke så vandt til at arbejde med objekter på denne måde. Jeg kan bedre lide det hele er server-side. Men chefen ... *suk* ... ville have det sådan her og så må man jo lege med JavaScript :)
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