I edit.php har jeg følgende kode: if(isset($_GET['action'])) {
hvor den så udskriver $_POST['page']; og $_POST['FCKeditor1']; Men den vil ikke vise noget i FCKeditor1 og begynder at blive i tvivl om det overhovedet er et input, da jeg jo bruger .value til at hente inputtet.¨
Jeg har prøvet at alert det: alert(document.getElementById("FCKeditor1"))
Men den udskriver ikke noget. Normalt ville den jo skrive "undefined", hvis ikke den kunne finde data. Så dvs. den godt kan finde data, men ikke få det ud.
Er der nogen med yderligere erfaring med FCKeditor der kan fortælle, hvordan man via Javascript henter POST ud?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
så _skal_ den skrive noget. Du har jo ikke .value på, så derfor bør den returnere [object], hvis den kan finde feltet. Sikker på, der ikke kommer en JS-fejl?
Ups glemte jeg lige. Har skrevet .value, men glemte lige da jeg skrev spørgsmålet.
Problemet er at den ikke viser nogen fejl, den udskriver bare ikke data.
Når den udskriver de andre POST felter, udskriver dem den korrekt. Jeg har brugt denne metode til hele mit script.
Det er med FCKeditoren at den ikke udskriver det. Jeg så i scriptet og med "<?php $oFCKeditor =...." udskriver den et input felt der har name og id som "FCKeditor1" så den burde jo hente data, men det gør den bare ikke.
Problemet er vist, at man i virkeligheden ikke redigerer i det felt, men derimod i et iframe. Når man så er færdig, overføres indholdet til feltet FCKeditor1, men i dette tilfælde er det vist ikke overført endnu.
Jeg har nu kigget lidt på scriptet og der var endnu en fejl.
Når man trykker <ENTER> så laver den automatisk i FCKeditoren:
<p> </p>
Dette kunn den ikke læse. Så hvis du nu skrev:
"Dette er en <ENTER> <ENTER> test"
Så ville den i HTML'en vise:
"Dette er en <p> </p> <p> </p> test"
Og outputtet vilel kun ende med:
"Dette er en"
Jeg ved ikke hvorfor den ikke kan tage det med.
Jeg fandt dog en løsning som er optimal:
var contentOutput = FCKeditorAPI.GetInstance('FCKeditor1').GetXHTML().replace(/ /g,' ');
Laver en variabel der bytter ud med " ".
Dette er ikke et almindeligt mellemrum, da det blot bliver ignoreret. For at lave dette mellemrum kan du bruge "Tegnoversigten" eller gøre følgende: Hold <ALT> inde og tryk 0160
Den endelige funktion vil være:
function get(obj) { var contentOutput = FCKeditorAPI.GetInstance('FCKeditorPage').GetXHTML().replace(/ /g,' ');
Jeg er ikke en javascript haj (Er faktisk nybegynder), men det virker :)
Hvis der nogle der nu støder på samme problem som mig - så er løsningen så beskrevet.
Synes godt om
Ny brugerNybegynder
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.