Avatar billede Skynet Mester
26. maj 2002 - 22:12 Der er 6 kommentarer og
1 løsning

body.innerHTML til Acces felt

Hej
Dette spørgsmål er fra tidligere indlæg i Dhtml kategorien http://www.eksperten.dk/spm/205153


Det jeg efterlyser er en gem knap som der skal sende til et acces felt, og at der i Iframen bliver hivet html ud af et Acces felt.

Se eksempel http://peterelkjaer.dk/x/bold.htm

Her er slutningen af scriptet
    var theHtml = "" + document.frames("myEditor").document.frames("textEdit").document.body.innerHTML + "";
    document.all.EditorValue.value = theHtml;
}

function OnFormSubmit(){

  if(confirm("Nu gemmes dokumentet!")){
    copyValue();
    document.fHtmlEditor.submit();
  }
}
</script>

Her er hele scriptet:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<style type="text/css">
<!--
.clsCursor {  cursor: hand}
-->
</style>
<form name="fHtmlEditor" method="POST" action="">
<textarea name="EditorValue" style="display: none;"></textarea>
<script language="JavaScript">

function initToolBar(ed) {
   
    var eb = document.all.editbar;
    if (ed!=null) {
        eb._editor = window.frames['myEditor'];
    }
}

function doFormat(what) {

    var eb = document.all.editbar;
       
    if(what == "FontName"){
        if(arguments[1] != 1){
            eb._editor.execCommand(what, arguments[1]);
            document.all.font.selectedIndex = 0;
        }
    } else if(what == "FontSize"){
    if(arguments[1] != 1){
      eb._editor.execCommand(what, arguments[1]);
      document.all.size.selectedIndex = 0;
    }
    } else {
      eb._editor.execCommand(what, arguments[1]);
    }
}


function copyValue() {

    var theHtml = "" + document.frames("myEditor").document.frames("textEdit").document.body.innerHTML + "";
    document.all.EditorValue.value = theHtml;
}

function OnFormSubmit(){

  if(confirm("Nu gemmes dokumentet!")){
    copyValue();
    document.fHtmlEditor.submit();
  }
}
</script>
<table border="1" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC" width="40%" height="40%" bordercolor="#CCCCCC">
<tr valign="top"> 
<td>     
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">     
<tr valign="top">         
<td valign="top">       
<div id=editbar >         
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left"> 
<tr>   
<td height="41">     
<table border="0">     
<tr>         
<td nowrap valign="baseline">           
<div align="left">             
<select name="font" onChange=" doFormat('FontName',document.all.font.value);" style="font: 8pt verdana;">             
<option value="1" selected >Select Font...</option>             
<option value="arial">Arial, Helvetica, sans-serif</option>             
<option value="times" >Times New Roman, Times, serif</option>               
<option value="courier">Courier New, Courier, mono</option>             
<option value="georgia">Georgia, Times New Roman</option>             
<option value="verdana">Verdana, Arial, Helvetica</option>           
</select>           
<select name="size" onChange="doFormat('FontSize',document.all.size.value);" style="font: 8pt verdana;">             
<option value="None" selected>Size</option>             
<option value="1">1</option>               
<option value="2">2</option>               
<option value="3">3</option>               
<option value="4">4</option>               
<option value="5">5</option>             
<option value="6">6</option>               
<option value="7">7</option>             
<option value="+1">+1</option>             
<option value="+2">+2</option>               
<option value="+3">+3</option>               
<option value="+4">+4</option>               
<option value="+5">+5</option>               
<option value="+6">+6</option>               
<option value="+7">+7</option>           
</select>
<img class='clsCursor' src="editor_images/Bold.gif" width="16" height="16" border="0" align="absmiddle" alt="Bold text" onClick="doFormat('Bold')">&nbsp             
<img class='clsCursor' src="editor_images/Italics.gif" width="16" height="16" border="0" align="absmiddle" alt="Italic text" onClick="doFormat('Italic')">&nbsp             
<img class='clsCursor' src="editor_images/underline.gif" width="16" height="16" border="0" align="absmiddle" alt="Underline text" onClick="doFormat('Underline')" >&nbsp           
<img class='clsCursor' src="editor_images/left.gif" width="16" height="16" border="0" alt="Align Left" align="absmiddle"  onClick="doFormat('JustifyLeft')">     
<img class='clsCursor' src="editor_images/centre.gif" width="16" height="16" border="0" alt="Align Center" align="absmiddle" onClick="doFormat('JustifyCenter')">&nbsp           
<img class='clsCursor' src="editor_images/right.gif" width="16" height="16" border="0" alt="Align Right" align="absmiddle"  onClick="doFormat('JustifyRight')">&nbsp</div>
</td>
</tr>   
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>     
<tr valign="top" align="left">         
<td valign="top">
<table width="100%" border="0" height="100">             
<tr valign="top">               
<td width="100%" height="100%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">                 
<tr valign="top">                     
<td bgcolor="#FFFFFF"><iframe id=myEditor src="pd_edit.htm" onFocus="initToolBar(this)" width=100% height=100%></iframe></td>
</tr>                 
</table>
</td>
</tr>         
</table>
</td>
</tr>     
</table>
</td>
</tr>
</table>
</form>
</body>
Avatar billede dk_akj Nybegynder
27. maj 2002 - 07:29 #1
Jeg har brugt denne stump kode i et lignende tilfælde.

form.document.form.DescHolder.value=idContent.document.body.innerHTML;
document.form.submit();

DescHolder er en hidden som jeg checker på når siden submittes.
<input type="hidden" name="DescHolder" value="">

min iframe er oprettet sådan:
<iframe id="idContent" width="750" height="350"></iframe>

Håber du kan bruge det.

// akj
Avatar billede Skynet Mester
27. maj 2002 - 10:20 #2
Nu har jeg prøvet at rette editoren mod en Acces database, men jeg får denne besked
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.
/transport/interface/database/editor.asp, line 148

Er der nogen som kan oversætte det til dansk
Avatar billede dk_akj Nybegynder
27. maj 2002 - 15:31 #3
Det er din sql der fejler.

Kan du poste din sql ??

//akj
Avatar billede Skynet Mester
28. maj 2002 - 01:11 #4
Jeg er næsten færdig med min editor, men den driller.

http://www.webfair.dk/transport/interface/database/editor.asp?id=change&pageid=1
Når man trykker ”gem”
http://www.webfair.dk/transport/interface/database/editor.asp?id=write
Får jeg denne fejl besked:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.
/transport/interface/database/editor.asp, line 148



Er der nogen der har et bud hvad jeg kan gøre for at rette fejlen


dk akj: Nej jeg kan ikke poste min sql, og ved ikke hvad det er?
Avatar billede dk_akj Nybegynder
28. maj 2002 - 08:10 #5
Ok, det du vil er at gemme dine/brugernes indtastninger i en database.
For at arbejde med databaser bruger man SQL, et fælles sprog for databaser.

Din fejl ligger i at din database ikke forstår det du "sender" til den, derfor skal vi kigge på din sql.

Fejlen opstår i linie 148 i editor.asp

Har du mulighed for at poste editor.asp, så kan jeg se hvor fejlen ligger ??
Evt bare post linierne omkring linie 148.

//akj
Avatar billede Skynet Mester
05. juni 2002 - 15:28 #6
ok

fra andet indlæg.
-------------------------------------------------

Min editor kan ikke opdatere tabellen <mellemrubrik>. Pga. beskrivelsens omfang kan I læse en uddybede problemstilling, samt se et konkret eksempel på problemet. Og se kilekoden, på denne adresse:

http://webfair.dk/editor/editor.asp?id=change&pageid=5
Avatar billede Skynet Mester
05. juni 2002 - 23:51 #7
Har selv løst problemet…
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