Avatar billede Jman Praktikant
18. september 2003 - 16:39 Der er 20 kommentarer og
1 løsning

funktionel javascript duer ikke anden gang

<script language="JavaScript">
<!-- Hide the script from old browsers --
function surftokat(form)
{     
var myindex=form.ansvarligafd.selectedIndex
if (form.ansvarligafd.options[myindex].value != "0")
  {
  window.open(form.ansvarligafd.options[myindex].value, target="_self");
  }
}//-->

</script>


<select name="ansvarligafd" onChange="surftokat(this.form)" size="1" style="<%=StrObjStyle%>">
bla bla bla
</select>

Ovenstående virker fint første gang. Men hvas man benytter dropdown igen, så duer den ikke - hvad er der galt ???
Avatar billede =maddog= Nybegynder
18. september 2003 - 16:46 #1
jeg ville nok passe på med at bruge variabel- og argumentnavne der er defineret andetsteds. til eksempel form.
function surftokat(form) { //<-- Her. Prøv med f i stedet.
Bare et skud :P.
Avatar billede Jman Praktikant
18. september 2003 - 16:48 #2
prøv med f ???
Avatar billede =maddog= Nybegynder
18. september 2003 - 16:51 #3
function surftokat(f) {     
var myindex=f.ansvarligafd.selectedIndex
if (f.ansvarligafd.options[myindex].value != "0")
  {
  window.open(f.ansvarligafd.options[myindex].value, target="_self");
  }
}

(jeg tænker mig at du har overskrevet window.form når du har kaldt første gang og det laver ged i det. som sagt bare et skud.)
Avatar billede Jman Praktikant
18. september 2003 - 17:03 #4
men det er jo samme dropdown/surfo der benyttes
Avatar billede =maddog= Nybegynder
18. september 2003 - 17:18 #5
argumentatorisk. hvis du overskriver window.form (et array) vil this.form være null.
har du prøvet det jeg foreslog?
Avatar billede Jman Praktikant
18. september 2003 - 17:30 #6
jep - det var samme fejl
Avatar billede Jman Praktikant
18. september 2003 - 17:34 #7
Faktisk opstår fejlen lige så snart jeg har lavet et kald på min asp-side.
http://side.asp&ansvarlig=mig

&ansvarlig=mig gør at javascriptet ikke fungerer
Avatar billede Slettet bruger
18. september 2003 - 17:38 #8
Denne linje er også forkert:

window.open(form.ansvarligafd.options[myindex].value, target="_self");

Den skal være:

self.location.href = form.ansvarligafd.options[myindex].value;
Avatar billede Jman Praktikant
18. september 2003 - 17:50 #9
det virker slet ikke .. ej heller første gang
Avatar billede Slettet bruger
18. september 2003 - 17:53 #10
Må vi ikke se et link?
Avatar billede Jman Praktikant
18. september 2003 - 18:10 #11
det er intranet, så det kan jeg desværre ikke
Avatar billede Jman Praktikant
18. september 2003 - 18:21 #12
men I må gene få hele koden:
<% if StrAfd = "IT" then %>
<script language="JavaScript">
<!-- Hide the script from old browsers --

function surftokat(form)
{     
var myindex=form.ansvarligafd.selectedIndex
if (form.ansvarligafd.options[myindex].value != "0")
  {
window.open(form.ansvarligafd.options[myindex].value, target="_self");
}
}//-->

</script>
<table width="100%" border="0" cellpadding="3" cellspacing="0" bordercolor="<%=StrBorderColor%>" bgcolor="<%=StrBackgroundColorWhite%>">
  <tr bgcolor="<%=StrBackgroundColorLight%>">
    <td class="TblTxt"><img border="0" src="./images/undermenu.gif"><select name="ansvarligafd" onChange="surftokat(this.form)" size="1" style="<%=StrObjStyle%>">
      <option value="vælg">Ret i anden afdelings kategori - Vælg afdeling&nbsp;</option>
      <%    Set Conn = Server.CreateObject("ADODB.Connection")
            Conn.Open Session("ConnectionString")
            sql="SELECT Distinct Betegnelse From Afdeling Where Prioritet = 1 ORDER BY betegnelse"
            set rs = conn.execute(sql)
              Do While Not rs.EOF %>
      <option value="default.asp?page=inc_administration.asp&ansvarlig=<%=rs("Betegnelse")%>" "selected"><%=rs("Betegnelse")%></option>
      <%    rs.MoveNext
            Loop
            rs.Close %>
      </select>
    </td>
  </tr>
</table>
<% end if %>
Avatar billede =maddog= Nybegynder
18. september 2003 - 18:34 #13
ja vi kan jo for det første se at hverken phoenix' eller mit forslag er brugt....
Avatar billede Jman Praktikant
18. september 2003 - 18:58 #14
det er forsøgt - ovenstående er oprindelige kode, hvor javascriptet virkede (første gang)
Avatar billede Slettet bruger
19. september 2003 - 17:47 #15
Vi vil hellere se den færdiggenererede kode. Vi JavaScriptere har sjældent brug for server-side-delen.
Avatar billede =maddog= Nybegynder
20. september 2003 - 02:56 #16
er enig med phoenix. serverside rager mig en bjælde specielt når det er ASP. Det ville være bedre hvis du lige fortalte hvad det rent faktisk er du vil. Det lader til du har en hård kobling mellem ASP og javascript og det kræver is i maven.
Avatar billede Jman Praktikant
03. december 2003 - 01:38 #17
vil gerne lukke dette - kom aldrig videre .. læg svar, hvis I vil have point
Avatar billede Slettet bruger
04. december 2003 - 14:29 #18
Vi har jo ikke hjulpet. Og du har ikke vist interesse for at blive hjulpet.
Avatar billede Jman Praktikant
04. december 2003 - 17:39 #19
det passer ikke !!
jeg kan ikke forklare derligere ... dropdown-koden  (den originale) virker fint, når man kommer ind på siden, men hvis man hopper til et andet punkt via dropdown, så virker den ikke mere ...
jeg lukke spøgsmålet
Avatar billede Slettet bruger
05. december 2003 - 17:52 #20
Du kom aldrig med den færdiggenerede kode, som både maddog og jeg bad om. Men lad det nu ligge.
Avatar billede jakoba Nybegynder
14. oktober 2004 - 02:10 #21
fra websiden http://www.dionysia.org/html/entities/symbols.html
  &ang;= &#8736;&#8736;= &#8736;angle, U+2220 ISOamso

Internet Explorer har den særhed at den 'genkender' HTML entities selvom de ikke er afsluttet med et ';' tegn

og der er efterhånden en hulens masse HTML entities, så hår du skriver en url med get parametre bør du skrive
  &amp;paramnavn=paramverdi
istedet for blot
  &paramnavn=paramverdi

Husk semikolonnet ellers går det galt i de HTML-standard browsere :-))

mvh JakobA
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