/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Blandings-kode eller hvad
Fra : Kasper Katzmann


Dato : 27-10-03 11:08

Hvad skal jeg gøre for at få denne kode til at gemme i en database på
serveren?

function Save()
{
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
alert("Add code to submit the document to the database here.");
}

Det der står imellem {} er blot en info om at jeg skal skifte koden ud med
en kode der kan gemme i databasen.

Skal jeg indsætte ASP kode et eller andet sted?


--
Mvh
Kasper Katzmann



 
 
Martin Hintzmann And~ (27-10-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 27-10-03 11:18

Kasper Katzmann wrote:

> Hvad skal jeg gøre for at få denne kode til at gemme i en database på
> serveren?
>
> function Save()
> {
> if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
> alert("Add code to submit the document to the database here.");
> }
>
> Det der står imellem {} er blot en info om at jeg skal skifte koden ud med
> en kode der kan gemme i databasen.
>
> Skal jeg indsætte ASP kode et eller andet sted?

Nu syntes jeg at du mangler at beskrive lidt mere om dit problem, men jeg prøver udfra det jeg
tror du mener.

Du skal simpelthen blot submit'e data i en ganske almindelig HTML-form, ligesom du normalt
submitter data til serveren.

Jeg ville lave det sådan at HTML-koden står i et textarea, som med ganske almindelige
HTML-metoder kan submit'es til serveren.

Oven på dette textarea ville jeg smide den editor, som jeg formoder at du bruger, men som du
ikke har beskrevet.
Editorens skal tage data-grundlaget fra textarea'et og når brugeren er færdig med at editere
indholdet, sættes textarea til editorens output.

Men igen det er bare hvad jeg tror du mener.

Hvis du beskriver dit problem lidt mere eller giver et link, er det måske nemmere for mig og
måske også andre at forstå dig.

Hintzmann c",)


Kasper Katzmann (27-10-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 27-10-03 20:06

Martin Hintzmann Andersen skrev:
> Nu syntes jeg at du mangler at beskrive lidt mere om dit problem, men
> jeg prøver udfra det jeg tror du mener.

Ja, sorry. Det gik vist lidt stærkt. Du har ret, det er en editor.
En free-ware bandit jeg fandt på
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=4&txtCodeId=6886.

Som du kan se i nedenstående kode, så ligger det der skal submittes i en
<iframe>.

So what to do then?

[CODE - Den er lang]

<html>

<style type="text/css">
TABLE#tblCoolbar {
background-color:buttonface; padding:1px; color:menutext;
border-width:1px; border-style:solid;
border-color:threedhighlight threedshadow threedshadow threedhighlight;
}
..cbtn{
BORDER-LEFT: threedface 1px solid;
BORDER-RIGHT: threedface 1px solid;
BORDER-TOP: threedface 1px solid;
BORDER-BOTTOM: threedface 1px solid;
}
..starter{
background-color: buttonface;
border-left: buttonhighlight solid 1px;
border-right: buttonshadow solid 1px;
border-top: buttonhighlight solid 1px;
font-size: 1px;
top: 1px;
height: 22px;
width: 3px;
}
..separator{
border-left: buttonshadow solid 1px;
border-right: buttonhighlight solid 1px;
font-size: 0px;
top: 1px;
height: 22px;
width: 1px;
}
..dropdown{
height: 22px;
top:2;
font:8pt verdana,arial,sans-serif
}
..arrow {cursor:default;}
</style>

<script LANGUAGE="JavaScript">

//ForeGround and background color picking
var ground = "";

function changeColor(wcolour) {

if (ground=="bg"){
document.all["pickbgcolour"].style.backgroundColor = '#' + wcolour;
document.all["colorbox"].style.visibility = 'hidden';
idContent.document.body.bgColor = wcolour;
} else {
document.all["pickfgcolour"].style.backgroundColor = '#' + wcolour;
document.all["colorbox"].style.visibility = 'hidden';
cmdExec("ForeColor",wcolour);
}
}

function showColor(posX,posY,what){
e = window.event;
with (document.all["colorbox"]){
style.left = e.clientX+4;
style.top = e.clientY-18;
style.visibility = 'visible';
}
ground = what;
}

//3 dimensional button stuff

function button_over(eButton){
eButton.style.borderBottom = "buttonshadow solid 1px";
eButton.style.borderLeft = "buttonhighlight solid 1px";
eButton.style.borderRight = "buttonshadow solid 1px";
eButton.style.borderTop = "buttonhighlight solid 1px";
}
function button_out(eButton){
eButton.style.borderColor = "threedface";
}
function button_down(eButton){
eButton.style.borderBottom = "buttonhighlight solid 1px";
eButton.style.borderLeft = "buttonshadow solid 1px";
eButton.style.borderRight = "buttonhighlight solid 1px";
eButton.style.borderTop = "buttonshadow solid 1px";
}
function button_up(eButton){
eButton.style.borderBottom = "buttonshadow solid 1px";
eButton.style.borderLeft = "buttonhighlight solid 1px";
eButton.style.borderRight = "buttonshadow solid 1px";
eButton.style.borderTop = "buttonhighlight solid 1px";
eButton = null;
}

//Rich text editor stuff

var isHTMLMode=false

function document.onreadystatechange(){
idContent.document.designMode="On"
}
function cmdExec(cmd,opt) {
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
idContent.document.execCommand(cmd,"",opt);idContent.focus();
}
function setMode(bMode){
var sTmp;
isHTMLMode = bMode;
if
(isHTMLMode){sTmp=idContent.document.body.innerHTML;idContent.document.body.
innerText=sTmp;}
else
{sTmp=idContent.document.body.innerText;idContent.document.body.innerHTML=sT
mp;}
idContent.focus();
}
function createLink(){
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
cmdExec("CreateLink");
}
function insertImage()
{
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
var sImgSrc=prompt("Insert Image File (You can use your local image file) :
", "http://www.aspalliance.com/Yusuf/Article10/sample.jpg");
if(sImgSrc!=null) cmdExec("InsertImage",sImgSrc);
}
//Form stuff
function fninit()
{
for(i=0;i<document.all.length;i++) document.all(i).unselectable = "on";
idContent.unselectable = "off";
}
function Save()
{
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
alert("Add code to submit the document to the database here. Visit
http://www.YusASP.com");
}
</script>


<body onload="fninit();" style="FONT-FAMILY: Verdana;FONT-SIZE: x-small;">

<font size=3><b>Create New Document</b></font>

<!-- CONTENT EDITOR START -->
<table id="tblCoolbar" cellpadding="0" cellspacing="0" width="500">
<tr>
<td><div class="starter"></div></td>
<td><div class="cbtn" onClick="cmdExec('cut')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Cut.gif" alt="Cut" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('copy')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Copy.gif" alt="Copy" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('paste')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Paste.gif" alt="Paste" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="separator"></div></td>
<td><div class="cbtn" onClick="cmdExec('justifyleft')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Left.gif" alt="Justify Left" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('justifycenter')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Center.gif" alt="Center" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('justifyright')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
hspace="1" vspace="1" align="absmiddle" src="images/Right.gif" alt="Justify
Right" WIDTH="23" HEIGHT="22"></div></td>
<td><div class="separator"></div></td>
<td><div class="cbtn" onClick="cmdExec('insertorderedlist')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/numlist.GIF" alt="Ordered List" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('insertunorderedlist')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/bullist.GIF" alt="Unordered List" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('outdent')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/deindent.gif" alt="Decrease Indent" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('indent')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/inindent.gif" alt="Increase Indent" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="separator"></div></td>
<td><div class="cbtn" onClick="cmdExec('createLink')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Link.gif" alt="Link" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="separator"></div></td>

<td>
<div class="cbtn" id="pickfgcolour"
style="background-color:#FFFFFF;width:16;height:17;"
onmouseover="button_over(this);"
onmouseout="button_out(this);"
onmousedown="button_down(this);"
onmouseup="button_up(this);">
<a class="arrow" href="#" onClick="showColor(this.x,this.y,'fg');">
<img align="absmiddle" src="images/fgcolor.gif" alt="Forecolor" border="0"
WIDTH="23" HEIGHT="22">
</a></div>
<!-- --Colour drop down box-- -->

<div id="colorbox" style="position:absolute;visibility:hidden">
<table border="0" cellpadding="0" cellspacing="0" width="252"
bgcolor="#000000">
<tr>
<td>
<table border="0" bordercolor="#000000" cellpadding="0" cellspacing="1">
<tbody>
<tr>
<script language="JavaScript">
c = new Array();
c[1] = "FF";
c[2] = "CC";
c[3] = "99";
c[4] = "66";
c[5] = "33";
c[6] = "00";
d = 0;
for (i=1;i <=6;i++)
{
if (i >1)
{
document.write( "</tr>\n<tr>\n");
}
for (m=1;m <=6;m++)
{
for (n=1;n <=6;n++)
{
d++;
colour = c[i] + c[m] + c[n];

document.write("<td bgcolor=\"#"+colour+"\" width=7 class=\"text\"><a
href=\"#\" onClick=\"changeColor('"+colour+"')\"><img
src=\"images/pixel.gif\" width=7 height=7 name=\"a"+d+"\"
border=0></td>\n");
}
}
}
</script>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</div>
</td>
<td><div class="cbtn" style="font:8pt verdana,arial,sans-serif;cursor:hand"
valign="middle"
onclick="insertImage();"
onmouseover="button_over(this);"
onmouseout="button_out(this);"
onmousedown="button_down(this);"
onmouseup="button_up(this);">Insert&nbsp;Image</div></td>
<td width=50></td>
</tr>
</table>

<table id="tblCoolbar" cellpadding="0" cellspacing="0" width="500">
<tr valign="middle" height="25">
<td><div class="starter"></div></td>
<td><select class="dropdown"
onchange="cmdExec('formatBlock',this[this.selectedIndex].value);this.selecte
dIndex=0" id=select1 name=select1>
<option selected>Style</option>
<option value="Normal">Normal</option>
<option value="Heading 1">Heading 1</option>
<option value="Heading 2">Heading 2</option>
<option value="Heading 3">Heading 3</option>
<option value="Heading 4">Heading 4</option>
<option value="Heading 5">Heading 5</option>
<option value="Address">Address</option>
<option value="Formatted">Formatted</option>
<option value="Definition Term">Definition Term</option>
</select><select class="dropdown"
onchange="cmdExec('fontname',this[this.selectedIndex].value);" id=select2
name=select2>
<option selected>Font</option>
<option value="Arial">Arial</option>
<option value="Arial Black">Arial Black</option>
<option value="Arial Narrow">Arial Narrow</option>
<option value="Comic Sans MS">Comic Sans MS</option>
<option value="Courier New">Courier New</option>
<option value="System">System</option>
<option value="Tahoma">Tahoma</option>
<option value="Times New Roman">Times New Roman</option>
<option value="Verdana">Verdana</option>
<option value="Wingdings">Wingdings</option>
</select><select class="dropdown"
onchange="cmdExec('fontsize',this[this.selectedIndex].value);" id=select3
name=select3>
<option 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="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
</select></td>
<td><div class="separator"></div></td>
<td><div class="cbtn" onClick="cmdExec('bold')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Bold.gif" alt="Bold" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('italic')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Italic.gif" alt="Italic" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="cbtn" onClick="cmdExec('underline')"
onmouseover="button_over(this);" onmouseout="button_out(this);"
onmousedown="button_down(this);" onmouseup="button_up(this);"><img
align="absmiddle" src="images/Under.gif" alt="Underline" WIDTH="23"
HEIGHT="22"></div></td>
<td><div class="separator"></div></td>
<td valign="middle"><input type="checkbox" onclick="setMode(this.checked)"
id=checkbox2 name=checkbox2></td><td width="100%" style="font:8pt
verdana,arial,sans-serif" valign="middle" nowrap>Edit HTML</td>
</tr>
</table>

<iframe width="500" id="idContent" height="350"></iframe>
<!-- CONTENT EDITOR END -->


<table id="tblCoolbar" width="500" cellpadding=0 cellspacing=0>
<tr bgcolor=threedface>
<td align=right>
<INPUT type="button" value="Save" onClick="Save()">
</td>
</tr>
</table>

</body>

</html>



--
Mvh
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



Martin Hintzmann And~ (28-10-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 28-10-03 11:22

Kasper Katzmann wrote:
> En free-ware bandit jeg fandt på
> http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=4&txtCodeId=6886.
>
> Som du kan se i nedenstående kode, så ligger det der skal submittes i en
> <iframe>.
>
> So what to do then?
>
> [CODE - Den er lang]
>
[snip - Den lange kode]

Som du kan se i javascript funktionen setMode(bMode) bruges idContent.document.body.innerHTML
til at tilgå html-koden i iframen.

Det kan du bruge i save() funktionen når du skal smide html-koden ned i et textarea og derefter
submit'e siden til serveren.
ex.

function Save()
{
if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
document.forms['FORMENSNAVN'].elements['TEXTAREAETSNAVN'].value =
idContent.document.body.innerHTML;
document.forms['FORMENSNAVN'].submit();
}

Du skal selvfølgelig oprette en form med et textarea.

PS. Når du poster så meget kode, laver min nyhedslæser program om på det, så jeg har ikke kunnet
bruge det til noget som helst. Det du skulle have gjort var at lave et online eksempel på din
hjemmeside. Det havde været meget nemmere for mig. Men nu gav du jo heldigvis et link til hvor
jeg kunne downloade editoren, og det kunne jeg bruge. Det skal dog siges at det er de færeste
der gider at download noget til deres PC, som hvor der muligvis kan være virus i... så til en
anden gang undgå at post så lang en kode.

Hintzmann c",)


Kasper Katzmann (28-10-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 28-10-03 16:56

Martin Hintzmann Andersen skrev:
> Det kan du bruge i save() funktionen når du skal smide html-koden ned
> i et textarea og derefter submit'e siden til serveren.
> ex.
>
> function Save()
> {
> if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
> document.forms['FORMENSNAVN'].elements['TEXTAREAETSNAVN'].value =
> idContent.document.body.innerHTML;
> document.forms['FORMENSNAVN'].submit();
> }
>
> Du skal selvfølgelig oprette en form med et textarea.

Genialt. Tusind tak for hjælpen.
En lille omvendt ting så

Kan jeg så også hive noget ud fra databasen og smide ind i <iframe>'en?
Selve ASP/SQL-delen har jeg ingen problemer med, men hvad skal der stå i
JavaScript-delen?

> PS. Når du poster så meget kode, laver min nyhedslæser program om på
> det, så jeg har ikke kunnet bruge det til noget som helst. Det du
> skulle have gjort var at lave et online eksempel på din hjemmeside.
> Det havde været meget nemmere for mig. Men nu gav du jo heldigvis et
> link til hvor jeg kunne downloade editoren, og det kunne jeg bruge.
> Det skal dog siges at det er de færeste der gider at download noget
> til deres PC, som hvor der muligvis kan være virus i... så til en
> anden gang undgå at post så lang en kode.

Det er hermed taget til efterretning

--
Mvh
Kasper Katzmann
Katzmann Consulting
http://www.katzmann.dk



Martin Hintzmann And~ (29-10-2003)
Kommentar
Fra : Martin Hintzmann And~


Dato : 29-10-03 08:59

Kasper Katzmann wrote:
>>function Save()
>>{
>> if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
>> document.forms['FORMENSNAVN'].elements['TEXTAREAETSNAVN'].value =
>>idContent.document.body.innerHTML;
>> document.forms['FORMENSNAVN'].submit();
>>}
>>
>>Du skal selvfølgelig oprette en form med et textarea.
>
>
> Genialt. Tusind tak for hjælpen.
> En lille omvendt ting så
>
> Kan jeg så også hive noget ud fra databasen og smide ind i <iframe>'en?
> Selve ASP/SQL-delen har jeg ingen problemer med, men hvad skal der stå i
> JavaScript-delen?
>

Ja, i dit textarea indsætter du html'en fra ASP/SQL-delen. Noget a la.

<textarea name="TEXTAREAETSNAVN" rows="10" cols="100"><%=rs("HTML_FRA_DATABASE")%></textarea>

på eventen onload på body elementet, som allerede køre javascript funktionen "fninit();",
indsætter du det omvendte af save. Noget a la nedenstående hvor indholdet af textarea'et
indsættes i editoren.

function fninit()
{
for(i=0;i<document.all.length;i++) document.all(i).unselectable = "on";
idContent.unselectable = "off";

idContent.document.body.innerHTML = document.forms['FORMENSNAVN'].elements['TEXTAREAETSNAVN'].value;
   
}

Håber at du kan bruge det

Hintzmann c",)


Kasper Katzmann (30-10-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 30-10-03 00:28

Martin Hintzmann Andersen skrev:
>> Genialt. Tusind tak for hjælpen.
>> En lille omvendt ting så
>>
>> Kan jeg så også hive noget ud fra databasen og smide ind i
>> <iframe>'en? Selve ASP/SQL-delen har jeg ingen problemer med, men
>> hvad skal der stå i JavaScript-delen?
>>
>
> Ja, i dit textarea indsætter du html'en fra ASP/SQL-delen. Noget a la.
>
> <textarea name="TEXTAREAETSNAVN" rows="10"
> cols="100"><%=rs("HTML_FRA_DATABASE")%></textarea>
>
> på eventen onload på body elementet, som allerede køre javascript
> funktionen "fninit();", indsætter du det omvendte af save. Noget a la
> nedenstående hvor indholdet af textarea'et indsættes i editoren.
>
> function fninit()
> {
> for(i=0;i<document.all.length;i++) document.all(i).unselectable =
> "on"; idContent.unselectable = "off";
>
> idContent.document.body.innerHTML =
> document.forms['FORMENSNAVN'].elements['TEXTAREAETSNAVN'].value;
>
> }
>
> Håber at du kan bruge det

Det virker ikke.

Jeg har lagt det op på nettet.
http://www.brdr-ras.dk
Login > Redigér side

Brugernavn: test
Password: test

Jeg har smidt en manuelt indtastet tekst ind i <textarea>'et men der sker
ikke noget. Er der noget jeg har overset?


--
Mvh
Kasper Katzmann



Kasper Katzmann (30-10-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 30-10-03 07:31

Kasper Katzmann skrev:
> Jeg har lagt det op på nettet.
> http://www.brdr-ras.dk
> Login > Redigér side
>
> Brugernavn: test
> Password: test
>
> Jeg har smidt en manuelt indtastet tekst ind i <textarea>'et men der
> sker ikke noget. Er der noget jeg har overset?

Når jeg tester det lokalt, virker det nogen gange. Det er som om det har
noget at gøre med hvor hurtigt siden bliver loadet. De gange hvor det ikke
virker, kan jeg trykke F5 et par gange og så virker det igen.

--
Mvh
Kasper Katzmann



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste