webForumDet fria alternativet

Rich text editor - Hur gör man?

JavaScript

7 svar · 353 visningar · startad av Viking

Medlem sedan maj 20003 652 inlägg
Frågan#1

Hej

Skall använda http://www.kevinroth.com/rte/demo.htm till en administrationsapplikation, men har dock ett litet problem...

Om ni går in på ovan länkad sida och provat att trycka på Submit kommer det ju en alert med innehållet som HTML.

<script language="JavaScript" type="text/javascript">
<!--
function submitForm() {
	try {
		alert(document.getElementById('edit').contentWindow.document.body.innerHTML);
	}
	catch (e) {
		alert(document.getElementById('edit').value);
	}
}

Start();
//-->
</script>
<p><input type="button" name="submit" value="Submit" onclick="submitForm()"></p>

Om jag tar bort submitForm() och på sidan som värdena skall postas till använder mig av $_POST["edit"] så finns det inget värde på den... Är det inte edit som textarean heter? Från richtext.js:

document.writeln('<textarea name="edit" id="edit" style="width: 510px; height: 200px;"></textarea>');

Skulle uppskatta hjälp, kan minimalt med JavaScript själv ;)

Medlem sedan maj 20003 652 inlägg
#2

Fråga inaktuell, testade mig fram lite :)

function on_send() {
	try {
		document.getElementById('bleh').value = document.getElementById('edit').contentWindow.document.body.innerHTML;
	}
	catch (e) {
		document.getElementById('bleh').value = document.getElementById('edit').value;
	}
}
<input type="text" id="bleh" name="bleh" style="display: none;">
Medlem sedan maj 20003 652 inlägg
#3

Hej igen

Det är fortfarande http://www.kevinroth.com/rte/demo.htm som gäller, men nu har jag en annan fråga...

Hur gör man om man vill få som så att den stora textarean innehåller ett värde redan som är formaterat på så sätt att det ser likadant ut som när man skriver in det (tar in i en databas och skriver ut det i en variabel).

var daValue = "<?=$array["innehall"]?>";

Det är min variabel, hur får man nu som så att textarean (id = edit) får detta värde, men formaterat så att det är fet text istället för HTML osv?

Medlem sedan mars 20015 287 inlägg
#4

Det är väl bara att göra som du gjort, fast tvärtom?

function fyllForm(){
	try {
		document.getElementById('edit').contentWindow.document.body.innerHTML = document.getElementById('bleh').value;
	}
	catch (e) {
		 document.getElementById('edit').value = document.getElementById('bleh').value;
	}
}

Å då med ett annat dolt fält iofs.

Medlem sedan maj 20003 652 inlägg
#5

Nej, tyvärr, funkar ej :(

Medlem sedan mars 20015 287 inlägg
#6

Det fungerar för mig i alla fall...

Medlem sedan maj 20003 652 inlägg
#7

Denna kod funkar inte iaf

HTML:

<input type="text" id="bleh2" name="bleh2" style="display: none;" value="<P><STRONG>Göran</STRONG></P><P>Lite småfet!</P><P><STRONG>Bengt-Göran</STRONG></P><P>Ännu fetare!</P>">

JavaScrtiptskoden:

function fyllForm(){
	try {
		document.getElementById('edit').contentWindow.document.body.innerHTML = document.getElementById('bleh2').value;
	}
	catch (e) {
		 document.getElementById('edit').value = document.getElementById('bleh2').value;
	}
}

Har jag gjort något fel?

Medlem sedan nov. 20016 480 inlägg
#8

Viking skrev:

Har jag gjort något fel?

Troligen :e

Hela den där Cross-Browser Rich Text Editor Multivitamin B Q10 Formula Extreme småbuggig. Eller snarare helt genombuggig!

251 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)