Avatar billede gonzzo Nybegynder
07. september 2000 - 16:09 Der er 9 kommentarer og
2 løsninger

opdater en frame fra en anden ??

Hejsa !!

Jeg har 2 frames...
<frame name=\"main\" src=\"forside.php3\">
<frame name=\"bot\" src=\"bot.php3\">

nu vil jeg så gerne have det sådan at hvis jeg foretager mig noget i framen ved navn main
så opdateres framen bot øjeblikelig....

Det skal bruges i sammenhæng med en shop hvor prisen af de vare der er puttet i indkøbskurven vises i framen bot
så hvis en kunde puttter en ny vare i kurven, ja så opdateres framen bot atuomatisk....
Avatar billede theartist Nybegynder
07. september 2000 - 16:25 #1
Det kan f.eks. gøres sådan her:
parent.ditframenavn.document.mitBill.src=mitBillede[curPic]

I dette tilfælde er det en del af en funktion der skifter et billede ud i hovedframen, når man klikker på linket i frame 2, men ideen med parent.framenavnet er det samme...



Avatar billede gonzzo Nybegynder
07. september 2000 - 16:32 #2
hmm ikke forstået

jeg har i hovede framen (main) dette link

<FORM NAME=formen ACTION=kurv.php3 METHOD=post target=bot><tr><font face=\\\"Verdana\\\" size=\\\"2\\\"><td width=\\\"250\\\"><A HREF=\\\"info.php3?nummer=$row[id]\\\">$row[vare]</a></td><td width=\\\"50\\\" align=\\\"right\\\">$row[shoppris]</td><td width=\\\"250\\\" align=\\\"right\\\">Antal: <INPUT TYPE=text SIZE=2 VALUE=1 NAME=antal>&nbsp;&nbsp;<INPUT TYPE=hidden VALUE=$row[id] NAME=plus><INPUT TYPE=SUBMIT VALUE=\\\"put i kurv\\\"></font><br></td></tr></FORM>


det er når der trykkes på det et bund (bot) framen skal opdateres

Men jeg er ikke sikker på hvad du mener, kan du udybe nærmere ??

Ps. scriptet er i php så derfor en del tegn som ikke bruges i \"plain\" html!!

Point sat 20 op !!
Avatar billede theartist Nybegynder
07. september 2000 - 16:44 #3
Der er intet javascript i det du har der! kun PHP du må lave en funktion du kalder ved et tryk på de enkelte emner, denne funktion opdaterer så \"bot\" med dine oplysninger.




Avatar billede gonzzo Nybegynder
07. september 2000 - 16:48 #4
okay!!

Jeg har INTET forstand på java(script) overhovedet, derfor spørger jeg her!!

hvordan skal en sådan funktion se ud??

og nu lyver jeg også lidt jeg ved at jeg sakl bruge

parent.bot

men jeg har ingen ide om hvor ????

Avatar billede theartist Nybegynder
07. september 2000 - 16:58 #5
Du må lave noget på din \"tilføj til indkøbskurv\" knap. Nu er jeg bestemt heller ikke den store javascriptshaj, så jeg tør ikke sige hvordan du lige skal lave den funktion i dit tilfælde. Vi har tidligere lavet en sådan funktion således:
<script language=\"javascript\">

function checkForm1(nr) {
    inputStr = document.forms[nr -1].elements[2].value;
    var erTal
    for (var i = 0; i < inputStr.length; i++) {
        var enChar = inputStr.charAt(i)
        if ( enChar < \"0\" || enChar > \"9\") {
            erTal = false
        }
    }
    if (document.forms[nr - 1].elements[2].value == \"\") {
        alert(\"You have to write an amount!\")
    } else if (erTal == false) {
        alert(\"You can only write a number!\")
    } else if (parseInt(inputStr) > 500) {
            alert(\'Please contact us if you want to purchase more than 500\')
    } else {
        document.forms[nr - 1].submit();
        if ((nr == 2) || (nr == 3) || (nr == 4))
        {openSurvey(nr);}
    }
}
</script>

og på linket lavede vi det her trick:
<a href=\"java script:checkForm1(1)\"><img name=\"framedImg\" src=\"images/orderbut.gif\" alt=\"Click to order\" WIDTH=\"46\" HEIGHT=\"44\" border=\"0\"></a>
Avatar billede gonzzo Nybegynder
07. september 2000 - 17:07 #6
hmm nu snakker vi om to hvidt forskellige ting...

du har lige givet mig formen på hvordan jeg chekker om et bestemt felt opfylder nogle betingelser.....

Men det har jeg inde i systemet....

spørgsmålet gik ud på at jeg skulle opdatere framen bot når jeg klikkede på linket ??!?!?!
Avatar billede gonzzo Nybegynder
07. september 2000 - 17:21 #7
øv nu skal jeg på arbejdte, så svar er beget velkommene, kigger først på det i morgen!!
Avatar billede theartist Nybegynder
07. september 2000 - 17:22 #8
Nej som jeg sagde, så kunne du givetvis ikke bruge det til meget andet end inspiration. Jeg sidder faktisk selv og roder med noget opdatering af frames lige nu men, jeg bruger altså en simpel
Onclick. I dit tilfælde skal location skiftes ud med navnet på den funktion som skal opdatere kurven.

Lad os se, du skal nok lave noget ala

var mineVarer = new Array(\"Vare1\",\"Vare2\")
var denneVare = 0   

        function changeIndex(curIndex) {
    denneVare = curIndex
    update(denneVare)
    }
   
    function update(curVare) {
    document.write.mineVarer[curVare]
    }
</script>

Dine varer skal vel så have en Onclick=\"parent.bot.update()\" eller noget i den retning.
Avatar billede theartist Nybegynder
07. september 2000 - 18:03 #9
Nå jeg har kigget lidt på den, den er der nu, du kan godt finde de point fra:

Side 1 (Framessiden)

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<!-- frames -->
<frameset  rows=\"74%,*\">
    <frame name=\"main\" src=\"main.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"0\">
    <frame name=\"bot\" src=\"bot.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"0\">
</frameset>

</html>

-----------------------------------------
Side 2 (topframen)

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script language=\"javascript\">
    var mineVarer = new Array(\"Vare1\",\"Vare2\", \"Vare3\")
    var denneVare = 0   

    function changeIndex(curIndex) {
    denneVare = curIndex
    update(denneVare)
    }
   
    function changeIndex(curIndex) {
    denneVare = curIndex
    update(denneVare)
    }
   
    function update(curVare) {
    parent.bot.main.varer.value=mineVarer[curVare]
    }
</script>

</head>

<body>
<a HREF=\"#\" onClick=\"changeIndex(0)\">Vare 1</a><br>
<a HREF=\"#\" onClick=\"changeIndex(1)\">Vare 2</a><br>
<a HREF=\"#\" onClick=\"changeIndex(2)\">Vare 3</a>


</body>
</html>

--------------------------------------------
Side 3 (bot)

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<form name=\"main\">
<input type=\"text\" name=\"varer\" size=\"30\">
</form>
</body>
</html>


Så er det bare at ændre lidt i array på main siden...

Håber du kan bruge det, om ikke andet, så fik jeg da udbygget min javascript viden...
Avatar billede gonzzo Nybegynder
08. september 2000 - 03:58 #10
hmmm skal jeg have den der array med ??

Jeg regner med at der ca kommer 100 - 150 vare på siden, men jeg kigger lige lidt på det i morgen, måske jeg kan få php til at udfylde arry\'en for mig :-))
Avatar billede gonzzo Nybegynder
08. september 2000 - 16:05 #11
okay har nu kigget på det og kan ikke få det til at fungere, men som tak for indsatsen, får du 1/2 delen af pointene...

Det ser jo ikke ud til at der er andre der vil/kan svare !!
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