Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 21:04 Der er 14 kommentarer og
1 løsning

Hjælp hvodan gøres dette (DB)

Hi jeg har en simpel side hvor der er en overskrift og en besked som skal tilføjes til min database. Men det vil den ikke. Er der nogle der har et bud på hvordan jeg lige får indholdet med fra min iframe samt overskriften over i db på samme tid.....Poster lige code for opret samt blank.html

//blank.html
<html>
<head>
<title>Untitled</title>

</head>
<body>

<table><tr><td>Her er skal beskeden stå</td></tr></table>

</body>
</html>


//opretnyhed.asp

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

</head>

<body topmargin=\"0\" leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\">
<SCRIPT LANGUAGE=\"JavaScript\">
<!--

function setStyle_message (newStyle)
{
    var selection = frames.message.document.selection.createRange ();
    selection.execCommand (newStyle);
    frames.message.focus();
    return;
}
// -->

</SCRIPT>

<form method=\"POST\" class=\"opretbesked\" action=\"OpretBeskedDB.asp\">
<center>
    <table border=\"0\" cellspacing=\"0\" width=\"750\">
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>FORMATERING</b></div>
        </td>
        <td width=\"511\" > <a href=\"java script: setStyle_message (\'bold\');\">HER SKAL FED SKRIFT VÆRE</a>
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>OVERSKRIFT </b></div>
        </td>
        <td width=\"511\">
          <input ID=\"\"FORM\" type=\"text\" name=\"overskrift\" size=\"100\">
        </td>
      </tr>
      <tr>
        <td Valign=\"top\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>NYHED  </b></div>
        </td>
        <td width=\"511\">
        <IFRAME NAME=\"message\" CLASS=\"BeskedKlasse\" ID=\"message\" WIDTH=\"600\" HEIGHT=\"200\" src=\"blank.htm\">
        </IFRAME>
        <BR CLASS=\"BeskedKlasse\">
        <INPUT CLASS=\"BeskedKlasse\" NAME=\"message\" VALUE=\"\" TYPE=\"hidden\" />
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">  </td>
        <td Valign=\"middle\" align=\"left\" width=\"511\">
          <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\">
        </td>
      </tr>
    </table>
</center>

</form>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    var editControl = frames.message.document;
    editControl.designMode = \"On\";

// -->
</SCRIPT>
</body>
</html>
Avatar billede entracore Nybegynder
20. januar 2002 - 21:09 #1
Det kan du ikke. Du kan ikke poste informationer der ligger i en iframe. Du må tænke på at iFramen kalder en ny side og indlæser denne i din hoved side.

Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 21:18 #2
ja det kan jeg godt se men kan man ikke gemme indholdet i et eller andet så det kan overføres til db.......altså tage indholdet fra iframe og så gemme det i noget andet (f.eks. textpad eller noget helt andet) også tilsidst smide det i databasen
Avatar billede entracore Nybegynder
20. januar 2002 - 21:37 #3
SqlDate = ToSqlDate(Now())

Function IsBetween(aStart, aEnd, aExpression)   
        If IsNumeric(aExpression) And aExpression <> \"\" Then
            IsBetween = aExpression > aStart And aExpression < aEnd
        Else
            IsBetween = False
        End If
    End Function

    \'Returns true if expression is between or alike aStart and aEnd
    Function IsBetweenOrAlike(aStart, aEnd, aExpression)
        If IsNumeric(aExpression) And aExpression <> \"\" Then
            IsBetweenOrAlike = (Clng(aExpression) >= Clng(aStart) And Clng(aExpression) <= Clng(aEnd))
        Else
            IsBetweenOrAlike = False
        End If
    End Function   

    Function IsValidDate(byref aStringDate, byref aDay , _
        byref aMonth, byref aYear, byref aHour, _
        byref aMinutes , byref aSeconds )

        \'Day
        If Not IsBetweenOrAlike(1, 31, Mid(aStringDate, 1, 2)) then
            aDay = -1
        Else
            aDay = Mid(aStringDate, 1, 2)
        End if
        \'Month
        If Not IsBetweenOrAlike(1, 12, Mid(aStringDate, 4, 2)) then
            aMonth = -1
        Else
            aMonth = Mid(aStringDate, 4, 2)
        End if
        \'Year
        If Not IsBetweenOrAlike(0, 9999, Mid(aStringDate, 7, 4)) then
            aYear = -1
        Else
            aYear = Mid(aStringDate, 7, 4)
        End if
        \'Hour
        If Not IsBetweenOrAlike(0, 24, Mid(aStringDate, 12, 2)) then
            aHours = -1
        Else
            aHours = Mid(aStringDate, 12, 2)
        End if
        \'Min
        If Not IsBetweenOrAlike(0, 59, Mid(aStringDate, 15, 2)) then
            aMinutes = -1
        Else
            aMinutes = Mid(aStringDate, 15, 2)
        End if
        \'Sec
        If Not IsBetweenOrAlike(0, 59, Mid(aStringDate, 17, 2)) then
            aSeconds = -1
        Else
            aSeconds = Mid(aStringDate, 17, 2)
        End if
   
        IsValidDate = aDay <> -1 And aMonth <> -1 And aYear <> -1
    End Function

    Function ConvertToSQLDateTime(aDateString)
        Dim aDay, aMonth,aYear, aHours,aMinutes, aSeconds
   
        If IsValidDate(aDateString, aDay, aMonth, aYear, aHours, aMinutes, aSeconds) Then
            \'Legal date:
            If aDay <> -1 And aMonth <> -1 And aYear <> -1 Then
                ConvertToSQLDateTime = Format(aYear, \"0000\") + \"-\" _
                    + Format(aMonth, \"00\") + \"-\" _
                    + Format(aDay, \"00\")
           
                \'Legal hours and minutes:
                If aHours <> -1 And aMinutes <> -1 Then
                    ConvertToSQLDateTime = ConvertToSQLDateTime + \" \" _
                        + Format(aHours, \"00\") + \":\" _
                        + Format(aMinutes, \"00\")
           
                    \'Legal seconds:
                    If aSeconds <> -1 Then
                        ConvertToSQLDateTime = ConvertToSQLDateTime + \":\" _
                            + Format(aSeconds, \"00\")
                    Else
                        ConvertToSQLDateTime = ConvertToSQLDateTime + \":00\"
                    End If
                Else
                    ConvertToSQLDateTime = ConvertToSQLDateTime + \" 00:00:00\"
                End If
            Else
                ConvertToSQLDateTime = \"NULL\"
            End If
        Else
            ConvertToSQLDateTime = \"NULL\"
        End If
    End Function

    Function ConvertToSQLDate(aDateString)
        Dim aDay, aMonth,aYear, aHours,aMinutes, aSeconds

        If IsValidDate(aDateString, aDay, aMonth, aYear, aHours, aMinutes, aSeconds) Then
       
            \'Legal date:
            If aDay <> -1 And aMonth <> -1 And aYear <> -1 Then
                ConvertToSQLDate = aYear + \"-\" _
                    + aMonth + \"-\" _
                    + aDay
            Else
                ConvertToSQLDate = \"NULL\"
            End If
        Else
            ConvertToSQLDate = \"NULL\"
        End If
    End Function

    Function ToSQLDate(aString )
        Dim aDate

        aDate = ConvertToSQLDate(aString)

        If aDate <> \"NULL\" And aDate <> \"\" Then
            ToSQLDate = \"{d \'\" + aDate + \"\'}\"
        Else
            ToSQLDate = \"NULL\"
        End If
    End Function

    Function ToSQLDateTime(aString)
        Dim aDate

        aDate = ConvertToSQLDate(aString)

        If aDate <> \"NULL\" And aDate <> \"\" Then
            ToSQLDateTime = \"{ts \'\" + ConvertToSQLDateTime(aString) + \"\'}\"
        Else
            ToSQLDateTime = \"NULL\"
        End If
    End Function
Avatar billede entracore Nybegynder
20. januar 2002 - 21:38 #4
Nej - undskyld!!! Forkert besvarelse.
Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 21:42 #5
okay......troede lige det var noget jeg kunne bruge.....  :-)

*lol*
Avatar billede entracore Nybegynder
20. januar 2002 - 21:45 #6
cypherdenmark >> Men det du er igang med, er det ikke noget ligende det MS Html editoren?
Avatar billede entracore Nybegynder
20. januar 2002 - 21:49 #7
ConvertToSQLDateTime(Now())
Avatar billede entracore Nybegynder
20. januar 2002 - 21:50 #8
Nu går jeg det fandme igen - Undskyld cypherdenmark ;-)
Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 22:24 #9
entracore >> jo det er det men jeg tror man skal have fat i innerHTML altså det der er inde i denne der IFRAME...ved det ikke sidder stadigvæk at kæmper med det håber der er nogel flere der vil deltage i debatten
Avatar billede entracore Nybegynder
20. januar 2002 - 22:33 #10
Er det MS HTML editoren? I så tilfælde er der defineret en variabel der indeholder værdien af tekstfeltet i iframen - og denne variabel kan du jo smide ned i din DB.
Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 23:58 #11
entracore >> okay så står jeg lidt blankt ovenstående code som jeg postede er strikket sammen efter en del reshearch her på eksperten og har da også kigget lidt på http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/execcommand.asp    for at få de forskellige execute commands vedr. formatering. håber mit svar ikke er for kringlet....så en komponent fra ms (altså ms html editoren) tror jeg ikke det er elle hva???

Men håber da at du har et bud på hvordan man kan trække indholdet ud af iframe eller den variabel som du omtale så det kan smides i DB....Dette problem er snart ved at give mig grå hår...

På forhånd tak........
Avatar billede entracore Nybegynder
21. januar 2002 - 01:43 #12
Ok du har noget formatering af din tekst. En mulighed er at lave en funktion i javascript der simpelthen går ind og læser værdien af dit tekstfelt i iframen. Denne værdi kan du så sende med når du skal indsætte det i din DB.

Hvordan du helt præcis skal lave den, kan jeg ikke lige give et godt bud på nu. Men jeg vil gerne lige undersøge det.

Jeg har desuden fundet lidt dokumentation omkring MS DHTML Editor (Du har måske set det før.).

Dokumentation:
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/editing/mshtmleditor.asp

Demo:
http://msdn.microsoft.com/Downloads/samples/Internet/browser/editcntrl/NoMenus.htm

Desuden er der en god beskrivelse + nogle gode links her: http://www.eksperten.dk/spm/23680

Håber at det kan bruges.
Avatar billede cypherdenmark Nybegynder
21. januar 2002 - 11:28 #13
entracore >> Ja jeg kender helt sikkert disse links :-) men den der javascript funktion er sku lidt svær at strikke sammen sååååå hvis du havde tid måtte du gerne se om du kunne løse den...DET VILLE BARE VÆRE SUPER......

ha en god dag
Avatar billede cypherdenmark Nybegynder
06. marts 2002 - 15:35 #14
lukker spg.......
Avatar billede cypherdenmark Nybegynder
06. marts 2002 - 15:36 #15
tager point selv....
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