webForumDet fria alternativet

Forms och Frames

5 svar · 382 visningar · startad av woodi

woodiMedlem sedan feb. 2000670 inlägg
#1

Nu blir jag snart galen..

Jag har ett frameset

<frameset rows="50,*"> 
  <frame name="topFrame" src="top.php3">
  <frame name="mainFrame" src="under.php3">
</frameset>

I mainFrame har jag ett antal kryssrutor i ett formulär:

<form name="XForm" action="under.php3" method="post" target="mainFrame">
<input type="hidden" name="vad" value="klick">
<input type="checkbox" name="kalas[]" value="1"> Saft<br>
<input type="checkbox" name="kalas[]" value="2"> Bullar<br>
<input type="checkbox" name="kalas[]" value="3"> Kakor
</form>

I topFrame har jag sedan en knapp som ska skicka (submitta) formuläret..

<script language="JavaScript">
<!--hide it
function skicka_form(){
  top.mainFrame.XForm.submit();
}
//end hide it-->
</script>

<form><input type="button" value="Fika?" onClick="skicka_form();"></form>

Men detta fungerar EJ.. Någon som kan se anledningen till att det inte fungerar!? Knappen och formuläret ligger alltså i olika frames på sidan.. Anledningen till detta är att antalet kryssrutor är så många att man måste scrolla ner en hel del.. Och knappen ska alltid vara synlig vilket gör att den får ligga i en annan frame..

------------------
woodi

Svenska FF1
www.johan-skog.nu

emissionMedlem sedan dec. 19996 095 inlägg
#2

parent.mainFrame.document.XForm.submit();

woodiMedlem sedan feb. 2000670 inlägg
#3

emission
Jo jag kom på det själv.. Men tack ändå!
Hiarkin när det gäller JavaScript (framförallt Frame) är ganska klurigt! :) Gäller att hålla tungan rätt i mun..

------------------
woodi

Svenska FF1
www.johan-skog.nu

solbulleMedlem sedan mars 20014 998 inlägg
#4

Detta verkar högst intressant, bara det att jag skulle vilja kunna posta olika formulär typ:

<form><input type="button" value="Fika?" onClick="skicka_form(formnamn1);"></form>

<form><input type="button" value="Fika?" onClick="skicka_form(formnamn2);"></form>

Hur skulle man klura ut det?

solbulleMedlem sedan mars 20014 998 inlägg
#5
<script language="JavaScript">
<!--hide it
function skicka_form(formname){
eval("parent.top.inhalt."+formname+".submit();");
}
//end hide it-->
</script>
solbulleMedlem sedan mars 20014 998 inlägg
#6

Jag fortsätter i denna tråd.

Skulle ju kunna tänka mig att ha en funktion som endast visar eller enablar(?) - gör dom brukbara - om en viss sida är laddad i mainframe = "inhalt"
Antingen att den sida det gäller triggar visningen/enable (borde vara bäst eftersom det är den som laddas(?) eller att sidan med knapparna känner av sidan i framen.
Kod för att känna sida i frame hittade jag:

arrPath = parent.inhalt.location.pathname.split('/');
if (arrPath[arrPath.length-1] == 'artikel.asp')
     {
alert(arrPath[arrPath.length-1]);

//typ, funkar då ej "givetvis"

document.butt1.Button1.disabled=true;

     }
Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb