29. oktober 2002 - 10:58 Der er 21 kommentarer og
1 løsning

combo box reload site

Jeg har lidt problemer med denne her - jeg får fejlen "Et object var ventet" - hvad er der galt.

Vil kalde en funktion fra min combobox, som reloader siden med parametre.

<script language=\"JavaScript\">

    function cboProgram_OnChange(form)
    {
        var linkindex=form.frmCourses.selectedIndex
        windoow.location.reload("demo.asp?ProgID=" & form.frmCourses.options[linkindex].value);
    }
</script>

<%

Response.Write "<table border=" & "0" & " cellpadding=" & "0" & " cellspacing=" & "0" & " width=" & sWidth & ">" & vbCrLf
Response.Write "  <tr>" & vbCrLf
Response.Write "    <td width=" & sWidth & ">" & vbCrLf
Response.Write "    <Form Method=" & "POST" & " Name=" & "frmCourses" & " Action=" & "order.asp?bla=bla" & " onSubmit=" & "" & ">" & vbCrLf
Response.Write "      <table border=" & "0" & " cellpadding=" & "5" & " cellspacing=" & "0" & " width=" & sWidth & ">" & vbCrLf
Response.Write "        <tr>" & vbCrLf
Response.Write "          <td width=" & "32%" & " valign=" & "top" & ">" & vbCrLf
Response.Write "            Program:<br>" & vbCrLf
Response.Write "            <Select Size=" & "1" & " Name=" & "cboProgarm" & " OnChange=" & "cboProgram_OnChange()" & " Style=" & "Width:100%" & " id=" & "cboProgram" & ">" & vbCrLf
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:03 #1
Jeg ville skrive det sådan her:

<script language="JavaScript">

    function cboProgram_OnChange(form)
    {
        var linkindex=form.frmCourses.selectedIndex
        windoow.location.reload("demo.asp?ProgID=" & form.frmCourses.options[linkindex].value);
    }
</script>

<%

Response.Write "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""" & sWidth & """>" & vbCrLf
Response.Write "  <tr>" & vbCrLf
Response.Write "    <td width=" & sWidth & ">" & vbCrLf
Response.Write "    <Form Method=""POST"" Name=""frmCourses"" Action=""order.asp?bla=bla"" onSubmit="""">" & vbCrLf
Response.Write "      <table border=""0"" cellpadding=""5"" cellspacing=""0"" width="" & sWidth & "">" & vbCrLf
Response.Write "        <tr>" & vbCrLf
Response.Write "          <td width=""32%"" valign=""top"">" & vbCrLf
Response.Write "            Program:<br>" & vbCrLf
Response.Write "            <Select Size=""1"" Name=""cboProgarm"" OnChange=""cboProgram_OnChange()"" Style=""Width:100%"" id=""cboProgram"">" & vbCrLf
%>

Så tror jeg ikke du får fejl

Rasmus c",)
29. oktober 2002 - 11:14 #2
hvad er det lige du har ændret udover at fjerne alle & tegn ?
29. oktober 2002 - 11:21 #3
jeg får stadig fejl.
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:29 #4
Ikke noget udover det - i hvilken linie for du fejlen?
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:30 #5
Men det kunne jo godt være denne linie:

windoow.location.reload("demo.asp?ProgID=" & form.frmCourses.options

tror det skal hedde window

Rasmus c",)
29. oktober 2002 - 11:34 #6
godt set *ss* men det var nu ikke nok - stadig "Et objekt var ventet  i linie 26" som er er

Response.Write "            <Select Size=" & "1" & " Name=" & "cboProgarm" & " OnChange=" & "cboProgram_OnChange()" & " Style=" & "Width:100%" & " id=" & "cboProgram" & ">" & vbCrLf
29. oktober 2002 - 11:34 #7
men om det er linien eller funktionen der fejler ....!
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:41 #8
Hvis du prøver at se kilden for din side når den er blvet afviklet så kan du se at der manlger " rundt om variablerne i <select...> sætningen - det kan være at de manglende " eller ' gør at det fejler.
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:42 #9
Nææ hov - nu tror jeg kan se det !!

i din function forventes cboProgram_OnChange(form) forventes en paramter, den mangler du i OnChange=""cboProgram_OnChange()"".

Prøv i din <select...> at erstatte OnChange=""cboProgram_OnChange()"" med OnChange=""cboProgram_OnChange(this.form)""

Rasmus c",)
29. oktober 2002 - 11:48 #10
Ja, det kan jeg godt se, men så få jeg Fejl: 'This' er ikke defineret
(jeg er vist gået sort her *gg*)
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 11:51 #11
Så prøv at rette i dit javascript.

<script language=\"JavaScript\">

    function cboProgram_OnChange()
    {
        var linkindex=document.forms['formNavn'].frmCourses.selectedIndex
        window.location.reload("demo.asp?ProgID=" & document.forms['formNavn'].frmCourses.options[linkindex].value);
    }
</script>
29. oktober 2002 - 11:57 #12
function cboProgram_OnChange(form)
    {
        var linkindex=document.forms['frmCourses'].cboProgram.selectedIndex
        window.location.reload("demo.asp?ProgID=" & document.forms['frmCourses'].cboProgram.options[linkindex].value);
    }

Linie 26 som er <select......OnChange=""cbo..."">
Fejl: 'This' er ikke defineret
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 12:42 #13
ret function cboProgram_OnChange(form) til function cboProgram_OnChange()
29. oktober 2002 - 12:55 #14
jeg fatter det sku ikke har fjernet from - no luck - fjernede så This.form der hvor funktionen kaldes - no luck
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 13:01 #15
prøv at sætte koden som den er nu ind igen !
29. oktober 2002 - 13:03 #16
du må ha en stor tålmodighed *ss*

<script language="JavaScript">
    function cboProgram_OnChange()
    {
        var linkindex=document.forms['frmCourses'].cboProgram.selectedIndex
        window.location.reload("demo.asp?ProgID=" & document.forms['frmCourses'].cboProgram.options[linkindex].value);
    }
</script>
<%
Response.Write "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""" & sWidth & """>" & vbCrLf
Response.Write "  <tr>" & vbCrLf
Response.Write "    <td width=" & sWidth & ">" & vbCrLf
Response.Write "    <Form Method=""POST"" Name=""frmCourses"" Action=""eCompas.asp"" onSubmit="""" id=""frmCourses"">" & vbCrLf
Response.Write "      <table border=""0"" cellpadding=""5"" cellspacing=""0"" width="" & sWidth & "">" & vbCrLf
Response.Write "        <tr>" & vbCrLf
Response.Write "          <td width=""32%"" valign=""top"">" & vbCrLf
Response.Write "            Program:<br>" & vbCrLf
Response.Write "            <Select Size=""1"" Name=""cboProgarm"" OnChange=""cboProgram_OnChange()"" Style=""Width:100%"" id=""cboProgram"">" & vbCrLf
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 13:21 #17
Det er dit javascript den er gla med - prøv med denne her:

<script language="JavaScript">
    function cboProgram_OnChange()
    {
        var linkindex=document.forms['frmCourses'].cboProgram.selectedIndex;
        document.location.href = 'demo.asp?ProgID=' + document.forms['frmCourses'].cboProgram.options[linkindex].value;
    }
</script>

Rasmus C",)
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 13:23 #18
den her er også gal:

Name=""cboProgarm""

Rasmus C",)
29. oktober 2002 - 13:31 #19
ja, det hjalp desværre ikke noget. Du kan få et link til siden, hvis du skriver til fd@win-consult.com - hvis du har lyst.
29. oktober 2002 - 14:02 #20
*SSSSSSSSSSSS* nu virker det - hvad ændrede du på ?
Avatar billede rasmuslund Nybegynder
29. oktober 2002 - 14:13 #21
Det var dit javascript den var gal med

Rasmus C",)
29. oktober 2002 - 14:15 #22
Takker
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
Kurser inden for grundlæggende programmering

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