Avatar billede goje Nybegynder
16. april 2002 - 13:14 Der er 29 kommentarer og
1 løsning

Sætte form action i et frameset i et frameset

Jeg skal sætte action på en form i et frameset der ligger i et andet frameset.

Første frameset hedder mainFrame og det næste hedder siteFrame. Hvordan får jeg Javascript til at sætte action på formen og submitte den efterfølgende når man klikker på en button eller et billede?

Min ide var noget i retningen af:
onClick="parent.siteFrame.document.insertForm.action=dba_employee_insert.cfm"

Men det virker ikke.
Avatar billede nikolajdu Nybegynder
16. april 2002 - 13:16 #1
parent.mainFrame.siteFrame.insertForm.action....
Avatar billede nikolajdu Nybegynder
16. april 2002 - 13:17 #2
eller muligvis - top.mainFrame.siteFrame.insertForm.action
Avatar billede goje Nybegynder
16. april 2002 - 13:21 #3
hmm ...  top.mainFrame.siteFrame.insertForm is Null or not an Object :o/
Avatar billede nikolajdu Nybegynder
16. april 2002 - 13:24 #4
Hvor sætter du det ind henne af?? Smid gerne et link.
Avatar billede goje Nybegynder
16. april 2002 - 13:25 #5
Det er på min server .. port 80 er ikke åben til den desværre :o/

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('frames/gfx/annuller_knap_down.jpg')">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="25" background="../frames/gfx/blue_bg.jpg">
  <tr>
    <td>
      <div align="right">
        <table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="5"><a href="#" onClick="top.mainFrame.siteFrame.insertForm.action=dba_employee_insert.cfm" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image13','','frames/gfx/indsaet_knap_down.jpg',1)"><img name="Image13" border="0" src="frames/gfx/indsaet_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="#" onClick="" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image12','','frames/gfx/opdater_knap_down.jpg',1)"><img name="Image12" border="0" src="frames/gfx/opdater_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="#" onClick="" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image11','','frames/gfx/slet_knap_down.jpg',1)"><img name="Image11" border="0" src="frames/gfx/slet_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="frames/gui_employee_main.cfm" onClick=parent.frames["siteBund"].location.href="frames/gui_bottom_blank.cfm"; onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image1','','frames/gfx/annuller_knap_down.jpg',1)" target="siteMain"><img name="Image1" border="0" src="frames/gfx/annuller_knap.jpg" width="107" height="15"></a></td>
            <td width="17">&nbsp;</td>
          </tr>
        </table>
      </div>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede nikolajdu Nybegynder
16. april 2002 - 13:53 #6
Vi får brug for dine frameset filer og hvordan de ligger :))
Avatar billede goje Nybegynder
16. april 2002 - 13:55 #7
Okarj:

Første frameset<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="109,*,32" frameborder="NO" border="0" framespacing="0">
  <frame name="topFrame" scrolling="NO" noresize src="frames/gui_top.cfm" >
  <frame name="mainFrame" src="employee/frames/gui_employee.cfm">
  <frame name="bottomFrame" scrolling="NO" noresize src="frames/gui_bottom.cfm">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>

Andet frameset:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="*,25" frameborder="NO" border="0" framespacing="0">
  <frame name="siteFrame" src="gui_employee_site.cfm">
  <frame name="siteBund" src="gui_bottom_blank.cfm" scrolling="NO" >
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
</body>
</noframes>
</html>

Andet frameset ligger i et subdir hvis det er det du tænker på
Avatar billede nikolajdu Nybegynder
16. april 2002 - 14:06 #8
Hvilket frameset ligger din form name="insertForm" i??
Avatar billede goje Nybegynder
16. april 2002 - 14:10 #9
Formen ligger i siteFrame der ligger i mainFrame
Avatar billede nikolajdu Nybegynder
16. april 2002 - 14:14 #10
formen siteFrame??? Hvor ligger så insertForm??
Avatar billede goje Nybegynder
16. april 2002 - 14:17 #11
Nope .. siteFrame er en frame i framesettet.

insertForm er en form i det dokument der ligger i siteFrame.
Avatar billede goje Nybegynder
16. april 2002 - 14:39 #12
hvis du forstår hvad jeg mener? :o)
Avatar billede nikolajdu Nybegynder
16. april 2002 - 16:01 #13
Du bliver nødt til at smide koden ud når ikke top.mainFrame.siteFrame.insertForm.action virker....
Avatar billede goje Nybegynder
16. april 2002 - 16:12 #14
Okay .. den html side jeg bruger til at submitte formen med (eller prøver at submitte formen med) er som følger:

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('frames/gfx/annuller_knap_down.jpg')">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="25" background="../frames/gfx/blue_bg.jpg">
  <tr>
    <td>
      <div align="right">
        <table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="5"><a href="#" onClick="top.mainFrame.siteFrame.insertForm.action=dba_employee_insert.cfm" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image13','','frames/gfx/indsaet_knap_down.jpg',1)"><img name="Image13" border="0" src="frames/gfx/indsaet_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="#" onClick="" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image12','','frames/gfx/opdater_knap_down.jpg',1)"><img name="Image12" border="0" src="frames/gfx/opdater_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="#" onClick="" onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image11','','frames/gfx/slet_knap_down.jpg',1)"><img name="Image11" border="0" src="frames/gfx/slet_knap.jpg" width="107" height="15"></a></td>
            <td width="5">&nbsp;</td>
            <td width="5"><a href="frames/gui_employee_main.cfm" onClick=parent.frames["siteBund"].location.href="frames/gui_bottom_blank.cfm"; onMouseUp="MM_swapImgRestore()" onMouseDown="MM_swapImage('Image1','','frames/gfx/annuller_knap_down.jpg',1)" target="siteMain"><img name="Image1" border="0" src="frames/gfx/annuller_knap.jpg" width="107" height="15"></a></td>
            <td width="17">&nbsp;</td>
          </tr>
        </table>
      </div>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede nikolajdu Nybegynder
16. april 2002 - 17:38 #15
jamen hvor er din FORM henne af???
Avatar billede goje Nybegynder
16. april 2002 - 20:08 #16
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../style.css" type="text/css">

<!--- Set some useful variables --->
<cfset int_Counter = 1>

<!--- Calculate the highest current priority --->
<cfquery dbtype="dynamic" connectstring="#REQUEST.Appl_EmployeeConnectString#" name="getPriority">
    SELECT MAX(Priority) AS int_MaxPriority
    FROM Employee
</cfquery>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<form enctype="multipart/form-data" name="insertForm" id="insertForm">
<table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolor="7F9DB9" height="100%" bgcolor="EEEEEE" background="frames/gfx/bg.jpg">
  <tr>
    <td valign="top">
      <table width="100%" border="0" cellspacing="0" cellpadding="5">
        <tr>
          <td width="50" class="Verdana10tekst">Prioritet:</td>
          <td width="180">
            <select name="int_Priority" size="1" class="TekstboxSTANDARD">
              <option>V&aelig;lg Prioritet</option>
             
              <!--- Output the priorities in the db --->
              <cfloop condition="int_Counter LTE getPriority.int_MaxPriority">
                  <cfoutput><option value="#int_Counter#">#int_Counter#</option></cfoutput>
                  <cfset int_Counter = int_Counter+1>
              </cfloop>
             
              <!--- If this is the first employee we don't want to add a number to the counter --->
              <cfif getPriority.int_MaxPriority NEQ "">
                  <cfoutput><option value="#int_Counter#+1" SELECTED>#evaluate(int_Counter+1)#</option></cfoutput>
              <cfelse>
                  <cfoutput><option value="#int_Counter#+1" SELECTED>#int_Counter#</option></cfoutput>
              </cfif>
            </select>
          </td>
          <td width="*">&nbsp;</td>
          <td width="150" class="Verdana10tekst">Billede:</td>
          <td width="180">
            <input type="file" name="file_Picture" class="TekstboxSTANDARD">
          </td>
        </tr>
        <tr>
          <td width="50" class="Verdana10tekst">Navn:</td>
          <td width="180">
            <input type="text" name="char_Name" class="TekstboxSTANDARD">
          </td>
          <td width="*">&nbsp;</td>
          <td width="150" class="Verdana10tekst">Brug standard billede</td>
          <td width="180">
            <input type="checkbox" name="int_UseStandard" value="1">
          </td>
        </tr>
        <tr>
          <td width="50" class="Verdana10tekst">Stilling:</td>
          <td width="180">
            <input type="text" name="char_Title" class="TekstboxSTANDARD">
          </td>
          <td width="*">&nbsp;</td>
          <td width="150" class="Verdana10tekst">Nuv&aelig;rende billede:</td>
          <td rowspan="4" valign="top">
            <div align="center"><img src="pictures/demo_stor.jpg" width="100" height="130"></div>
          </td>
        </tr>
        <tr>
          <td width="50" class="Verdana10tekst">Telefon:</td>
          <td width="180">
            <input type="text" name="char_Phone" class="TekstboxSTANDARD">
          </td>
          <td width="*">&nbsp;</td>
          <td width="150">&nbsp;</td>
        </tr>
        <tr>
          <td width="50" class="Verdana10tekst">Fax:</td>
          <td width="180">
            <input type="text" name="char_Fax" class="TekstboxSTANDARD">
          </td>
          <td width="*">&nbsp;</td>
          <td width="150">&nbsp;</td>
        </tr>
        <tr>
          <td width="50" class="Verdana10tekst">Email:</td>
          <td width="180">
            <input type="text" name="char_Email" class="TekstboxSTANDARD">
          </td>
          <td width="*">&nbsp;</td>
          <td width="150">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</form>
</body>
</html>
Avatar billede nikolajdu Nybegynder
17. april 2002 - 08:39 #17
top.parent.mainFrame.siteFrame.insertForm.action...

???
Avatar billede goje Nybegynder
17. april 2002 - 08:54 #18
Hmm .. det virker heller ikke ..

... is null or not an object :o/
Avatar billede goje Nybegynder
17. april 2002 - 08:54 #19
Jeg smider lige lidt flere points på
Avatar billede nikolajdu Nybegynder
17. april 2002 - 08:59 #20
I hvilken frame ligger den knap der skal submitte?
Avatar billede goje Nybegynder
17. april 2002 - 09:04 #21
Den ligger i mainFrame.siteBund
Avatar billede nikolajdu Nybegynder
17. april 2002 - 09:09 #22
<a href="#" onclick="parent.siteFrame.insertForm.action='dba_employee_insert.cfm'">Skift action</a>

/Nikolaj
Avatar billede nikolajdu Nybegynder
17. april 2002 - 09:20 #23
Det skulle meget gerne virke....
Avatar billede goje Nybegynder
17. april 2002 - 09:44 #24
Hmm .. jeg tror efterhånden at det er min browser der er f*cked :o(

Det virker heller ikke
Avatar billede nikolajdu Nybegynder
17. april 2002 - 09:49 #25
Enten må du smide et link ellers må du sende mig filerne på flasher@nikolajdu.dk

Du må gøre noget helt forkert for det SKAL virke.
Avatar billede goje Nybegynder
17. april 2002 - 10:11 #26
DOOOOOH!

menuen der sætter action på formen ligger ikke i samme frameset  .. de ligger i hvert sit frameset .. så kan jeg sq da godt forstå at ingenting virker :o/

Burde det så ikke være:
  <a href="#" onclick="parent.parent.siteFrame.insertForm.action='dba_employee_insert.cfm'">Skift action</a>
Avatar billede goje Nybegynder
17. april 2002 - 10:18 #27
Jeg fik det til at virke .. kan du ikke lige lave et svar, så får du points alligevel. Du kan ikke gøre for at jeg er en knold :o)
Avatar billede nikolajdu Nybegynder
17. april 2002 - 10:23 #28
hehe ok så da :))

/Nikolaj
Avatar billede goje Nybegynder
17. april 2002 - 10:30 #29
Men 1000 tak for din tid :o)
Avatar billede nikolajdu Nybegynder
17. april 2002 - 10:30 #30
no problemos amigo :))
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