Jag har en iframe som man kan skriva i (det vill säga, iframen är inget dokument i sig).
Sedan vill jag kunna klicka på en knapp och efter detta ha vad som, just nu, står i iframen, i en variabel.
Hur hade ni enklast fixa detta?
Mina tankar gick som så att jag skulle kopiera innehållet till clipboard med javascript men det medför vissa problem...
Det ligger till som så att jag ska göra en slags WYSIWYG editor åt
en viss person.
Han vill att man ska kunna klicka på olika knappar och på så sätt
kunna påverka text som man själv skriver i en ruta. Det kan t.ex.
göra att markerad text blir fet eller att en länk skapas.
Det är inte detta som är mitt problem utan följande:
Nu ska besökaren kunna klicka på en knapp som gör att koden
för det han "tryckt fram" visas (detta är fixat) och sedan kunna klicka på en ny knapp för att koden omedelbart ska sparas
i en databas.
Detta låter naturligtvis lätt och det är det också... om jag hade
använt en textarea! Men nu är det så att jag bara kan välja på
en iframe (i designläge, man kan skriva i den, det är inget
dokument i sig) eller en div. Jag har valt en iframe men har ni
någon lösning till div-varianten så berätta gärna den.
Min nuvarande lösning, som verkligen inte håller måttet, är att
besökaren får:
1. Skapa någonting i WYSIWYG miljö
2. Klicka på en knapp för att se koden, få den markerad och
kopierad (med JavaScript).
3. Gå till en annan sida för att där klicka på en ny knapp som
kopierar in den i en textarea (med JavaScript).
4. Klicka på Spara.
Nu är det ju som så att en bild säger mer än tusen ord så därför
tänkte jag att jag skulle bjuda på 2002 sådana. Så här ser min
editor ut i dagsläget:
Hur ser koden ut som visar den kod man skapat i editorn?
Spontant känns det som om att nyckeln ligger i att när man klickar på en kanpp för att spara skall koden "visas" -så som du har det nu, samt hamna i ett hiddenfält i ett formulär som du sen postar till en databas.
Iofs är detta en klar javascriptsfråga, men visa den kod du har som du kör i dag.
(Iofs no2, fanns det ingen lösning där du hittade scriptet från början?)
Spontant känns det som om att nyckeln ligger i att när man klickar på en kanpp för att spara skall koden "visas" -så som du har det nu, samt hamna i ett hiddenfält i ett formulär som du sen postar till en databas.
Du skulle inte vilja visa den koden då? Det är ju den jag eftersöker.... eller flytta denna tråden till javascripts-forumet.
solbulle skrev:
Iofs är detta en klar javascriptsfråga, men visa den kod du har som du kör i dag.
Eftersom jag inte tycker att den tillgodoser mina behov har jag inte skrivit den än....
solbulle skrev:
(Iofs no2, fanns det ingen lösning där du hittade scriptet från början?)
Scriptet jag hittade är på nästan alla sätt och vis olikt det jag har nu....
Det känns som att iHTML = iView.document.body.innerHTML; är nyckeln. Släng in en liten knapp som lyfter in det innehållet i ett hiddenfält, och posta över till en annan frame.
Jag skulle vilja spinna vidare på denna tråden och fråga hur jag ska ändra funktionen "doToggleView" för att man inte ska kunna skriva och ändra i iframen?