Avatar billede stig3 Mester
22. maj 2001 - 15:26 Der er 18 kommentarer og
2 løsninger

on\"færdig-med-at-loade-siden\"

Jeg vil gerne fylde en værdi ind i et felt når som det sidste når en side loades.

Avatar billede cautoo Nybegynder
22. maj 2001 - 15:27 #1
<body onload=funktion()>
Avatar billede cautoo Nybegynder
22. maj 2001 - 15:27 #2
var et svar
Avatar billede blood Nybegynder
22. maj 2001 - 15:30 #3
cautoo > Læs lige hans spm igen :o)
Avatar billede nikolajdu Nybegynder
22. maj 2001 - 15:32 #4
du kan indsætte den her nederst i din body del.

<script>

document.FormNavn.MitFelt.value=\'blabla\';

</script>
Avatar billede cautoo Nybegynder
22. maj 2001 - 15:32 #5
ups,  jeg forstår slet ikk sprøgsmålet :-0
Avatar billede stig3 Mester
22. maj 2001 - 15:33 #6
Men du\'s ikke helt

problemet er at der er en iframe, som skal loades først, da det er der værdien skal ind i.

derfor skal den vente på dette felt er oprettet.
Avatar billede nikolajdu Nybegynder
22. maj 2001 - 15:35 #7
Så lav en lille pause. Her 5 sekunder.

setTimeOut( document.FormNavn.MitFelt.value=\'blabla\';, 5000)

Avatar billede nikolajdu Nybegynder
22. maj 2001 - 15:36 #8
Og så skal vi have det ind i Iframen med.

parent.IframeNAVN.document.FormNavn.MitFelt.value=\'blabla\';
Avatar billede stig3 Mester
22. maj 2001 - 15:42 #9
setTimeOut(frames.Datovalg.document.Wiz.Dato.value=\'bla\', 5000);

Den brokker sig stadig over at frames.Datovalg.document.Wiz.Dato.value ikke er et objekt, men det erdet altså, for den accepterer det i nogle af de andre metoder.

Jeg prøver lige med hele koden:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<%
ResID = Request.QueryString(\"ResID\")
Session(\"ResID\") = ResID
%>
<html>
<head>
    <title>Booking Manager</title>
</head>
<script language=\"JavaScript\" src=\"/Booking/Menu/navcond.js\"></script>
<script language=\"JavaScript\" src=\"/Booking/Menu/Menu.js\"></script>
<script language=\"JavaScript\">
    function start(){
        frames.Datovalg.document.Wiz.Dato.value = <%=ResID %>;
    }
   
   
    function historik(){
        window.open(\'historik.asp\',\'Moedebooking\',\'width=500,height=500,resizable=yes\');
    }
       
    function registrer(){
        document.reservation.Titel.value = frames.ReserverForm.document.MinForm.Titel.value;
        document.reservation.Start.value = frames.ReserverForm.document.MinForm.Start.value;
        document.reservation.Slut.value = frames.ReserverForm.document.MinForm.Slut.value;
        document.reservation.Personer.value = frames.ReserverForm.document.MinForm.Personer.value;
        document.reservation.RekID.value = frames.ReserverForm.document.MinForm.RekID.value;
        document.reservation.AntalFrokost.value = frames.ReserverForm.document.MinForm.AntalFrokost.value;
        document.reservation.Formiddag.value = frames.ReserverForm.document.MinForm.Formiddag.value;
        document.reservation.Frokost.value = frames.ReserverForm.document.MinForm.Frokost.value;
        document.reservation.Eftermiddag.value = frames.ReserverForm.document.MinForm.Eftermiddag.value;
        document.reservation.Aften.value = frames.ReserverForm.document.MinForm.Aften.value;
        document.reservation.Diverse.value = frames.ReserverForm.document.MinForm.Diverse.value;
        document.reservation.Kombination.value = frames.ReserverForm.document.MinForm.Kombination.value;
        document.reservation.Dato.value = frames.Datovalg.document.Wiz.Dato.value;
        if (frames.ReserverForm.document.MinForm.TavleVisning.checked==true)
            document.reservation.TavleVisning.value = frames.ReserverForm.document.MinForm.TavleVisning.value;
        validerForm();
    }
   
    function validerForm(){
        check=0;
        if(document.reservation.Start.value >= document.reservation.Slut.value){
            alert(\'Starttiden skal være mindre end Sluttiden\');
            check++;
        }
       
        if(document.reservation.Personer.value == \'\'){
            alert(\'Du har ikke angivet antallet af personer\');
            check++;
        }
       
        if(document.reservation.AntalFrokost.value == \'\'){
            alert(\'Du har ikke angivet antallet af frokostdeltagere\');
            check++;
        }
       
        if(check==0)
            document.reservation.submit();
            //alert(check);
        else
            alert(\'Reservationen kunne ikke gemmes: \' + check);
                       
    }
</script>
<body onload=\"init()\">
<br>
<br><br>
<h1>Rediger reservation</h1>

<iframe name=\"ReserverForm\" src=\"Form.asp?ResID=<%=ResID %>\" height=260 width=700 marginwidth=0 hspace=0 vspace=0 frameborder=1 scrolling=no bordercolor=black></iframe>
<iframe name=\"Datovalg\" src=\"../DatePicker/Default.asp\" height=260 width=245 marginwidth=0 hspace=0 vspace=0 frameborder=1 scrolling=no bordercolor=black></iframe>
<br>

<form name=\"reservation\" action=\"Rediger3.asp\">
    <input type=\"Hidden\" name=\"ResID\" value=\"<%=ResID %>\">
    <input type=\"Hidden\" name=\"Dato\">
    <input type=\"Hidden\" name=\"Titel\">
    <input type=\"Hidden\" name=\"Start\">
    <input type=\"Hidden\" name=\"Slut\">
    <input type=\"Hidden\" name=\"Personer\">
    <input type=\"Hidden\" name=\"RekID\">
    <input type=\"Hidden\" name=\"AntalFrokost\">
    <input type=\"Hidden\" name=\"Formiddag\">
    <input type=\"Hidden\" name=\"Frokost\">
    <input type=\"Hidden\" name=\"Eftermiddag\">
    <input type=\"Hidden\" name=\"Aften\">
    <input type=\"Hidden\" name=\"Diverse\">
    <input type=\"Hidden\" name=\"Kombination\">
    <input type=\"Hidden\" name=\"TavleVisning\">   
    <input type=\"Button\" width=\"200\" onclick=\"JavaScrpit:registrer()\" value=\"Gem Reservation\" align=\"left\">
    <input type=\"Button\" width=\"200\" onclick=\"JavaScrpit:historik()\" value=\"Vis historik\" align=\"left\">
</form>
<script language=\"JavaScript\">
    setTimeOut(frames.Datovalg.document.Wiz.Dato.value=\'bla\', 5000);
//    setTimeOut(frames.Datovalg.document.Wiz.Dato.value=\'<%=ResID %>\';, 5000)   
</script>
</body>
</html>
Avatar billede nikolajdu Nybegynder
22. maj 2001 - 15:46 #10
Prøv

parent.ReserverForm.document.FormNavn.MitFelt.value=\'blabla\';
Avatar billede stig3 Mester
22. maj 2001 - 15:49 #11
Jeg prøvede:
setTimeOut(parent.Datovalg.document.Wiz.Dato.value=\'bla\', 5000);

For det er under datovalg at feltet ligger.

Samme besked med at objektet ikke eksisterer
Avatar billede stig3 Mester
22. maj 2001 - 15:50 #12
Men det må være noget tidshalløj, for den acceperer det i registrer-functionen.

Der har den bare haft lidt tid til at tænke sig om og få loadet iframen.
Avatar billede olebole Juniormester
22. maj 2001 - 16:00 #13
<ole>
Prøv:

  setTimeout(\"parent.Datovalg.document.Wiz.Dato.value=\'bla\'\", 5000);

Men det bedste er at skrive i det dokument, du loader ind - så (...og kun så) er du sikker  :o)

/mvh
</bole>
Avatar billede nikolajdu Nybegynder
22. maj 2001 - 16:02 #14
Aha sensei har svaret *ss*
Avatar billede stig3 Mester
22. maj 2001 - 16:08 #15
olebole>>

Problemet er at der er noget asp bagved samt at iframens \"indhold\" er en side der bliver brugt flere steder, men måske skulle jeg alligevel loade den fra siden.

Tak for hjælpen begge to. Nu virker det i hvert fald det som jeg spurgte efter.
Avatar billede stig3 Mester
22. maj 2001 - 16:09 #16
har man ikke forhen kunnet lægge flere pts i puljen ?
Avatar billede nikolajdu Nybegynder
22. maj 2001 - 16:12 #17
Jo men ikke nu, hvor du har lukket. Normalt sidder \"Afsæt flere point\" knappen langt væk. Nemlig placeret oppe i venstre hjørne af vinduet.
Avatar billede stig3 Mester
22. maj 2001 - 16:13 #18
ok, jeg prøvede at klikke på tallet. Det mener jeg at man har kunnet førhen, men så ved jeg det da til næste gang.
Avatar billede olebole Juniormester
22. maj 2001 - 16:21 #19
Du skal være opmærksom på at IE4.5 på Mac samt NS6 (på begge platforme) ikke kan lide onload-events på en <iframe> - så der kan du ikke lægge kaldet.
Hvis du løber ind i en flaskehals på nettet (eller rettere: Hvis din bruger gør det...), så ved du ikke, hvorlang download-tiden er. Dvs, det er vanskeligt at time med en setTimeout  ;o)
/mvh
Avatar billede jakoba Nybegynder
22. maj 2001 - 17:31 #20
nederst i den fil du loader i iframen sætter du et lille stykke script:

<script>
parent.funktion_du_oensker_udfoert();
</script>

Det kan god være der stadig er et billede eller to der ikke er loadet færdig. men forms er defineret så du kan lægge en værdi i et felt.

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