Toon posts:

[Online Content Editor]Laten submitten.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Jaja, ik weet het, dit is een beetje vragen stellen over andermans script...
Maar ik heb er wel degelijk zelf over nagedacht, en zelf wat geprobeert.

Dit is de geschiedenis:
Ik zoek voor mijn nog te maken cms (in php) een mooie content editor, en kom uit op deze: http://www.aspalliance.com/Yusuf/Article10a.asp

Allemaal mooi en aardig, maar het opslaan gaat niet helemaal zoals ik wil: ik wil het via php in een database gooien, en dus wil ik een form met submit hebben zodat ik het met php uit de $_POST array kan halen.

Ik denk, zo moeilijk kan dat niet zijn, de waarde uit het IFRAME kan ik met javascript vast wel in een formpje zetten en die dan submitten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Save() 
    {
    if (isHTMLMode)
    {
    alert("Vink 'Edit HTML' uit aub");
    return false;
    }
    var content = idContent.document.body.innerHTML;
    document.save.content.value = content;
    //document.save.submit();
    }

<form name="save" method="post" action="save.php">
<input type="hidden" name="content">
<input type="submit" name="submit" value="Opslaan"
 onClick="Save();">
</form>

Maar het probleem is, dat document.save.submit(); niet werkt!
Ik krijg dan een mooie error, object doest support bla bla, regelnummer is het einde van het document, dus daar schiet ik ook niet veel mee op.

Nu heb ik er dus maar een sumbit button van gemaakt, en dat werkt opzich wel mooi, maar er is dus ook een checkbox "html source", en die moet uit staan.

Het probleem: Als die checkbox aan staat, en jij drukt op "opslaan", krijg je eerst een error van "zet html code af", maar daarna submit ie toch > geen content meegegeven.

Mogelijke oplossing: Het form dmv javascript laten submitten, maar dat heb ik dus al geprobeert zonder succes.
Weet iemand anders hoe ik dit op zou kunnen lossen?

[ Voor 7% gewijzigd door Verwijderd op 15-06-2003 13:35 ]


Verwijderd

je bent de else vergeten in dit geval...

daarom submit ie toch terwijl html aan staat....

Verwijderd

Topicstarter
Verwijderd schreef op 15 juni 2003 @ 13:39:
je bent de else vergeten in dit geval...

daarom submit ie toch terwijl html aan staat....
Daar gaat het niet om, want die document.save.submit(); geeft een foutmelding, daarom laat ik die submit via het formulier uitvoeren (<... type="submit" ...>).

Ik heb er zelfs mijn javascript boek op na geslagen, en document.formnaam.submit(); zou gewoon moeten werken ???

Zo heb ik het nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Save() 
{
    if (isHTMLMode)
    {
        alert("Vink 'Edit HTML' uit aub");
    }
    else
    {
        alert("Test");
        var content = idContent.document.body.innerHTML;
        document.save.content.value = content;
        alert(document.save.content.value);
        document.save.submit();
        alert("Test");
    }
}

<form name="save" method="post" action="save.php">
<input type="hidden" name="content">
<input type="button" name="submit" value="Opslaan" onClick="Save();">
</form>

Ik voer in: "Hallo", klik op "underline"
Resultaat:
-"Test"
-"<U>Hallo</U>"
-Niks? -> Error op line 90 teken 3, dat is ergens tussen het commentaar??

[ Voor 56% gewijzigd door Verwijderd op 15-06-2003 13:50 ]


Verwijderd

[rml][ Alg] Naamgeving[/rml]

Goed lezen; script aanpassen; klaar :Y)

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 29-07 17:11

Eijkb

Zo.

Maw, noem je formulier niet save, maar bijvoorbeeld save_input of iets dergelijks...

.


Verwijderd

Topicstarter
Oh, dus "save" mag niet, maar waarom doet ie document.save.content.value dan wel??

Enne, ik heb het veranderd, maar hij doet ut nog steeds niet...
"Object doesn't support this property or method"

http://217.120.48.160/elzen/content_editor/edit.htm

Verwijderd

<input type="button" name="submit" value="Opslaan" onClick="Save();">

document.save.submit();

[ Voor 26% gewijzigd door Verwijderd op 15-06-2003 14:34 ]


Verwijderd

Topicstarter
Ok, maar dan submit ie dus altijd, hoe kan ik er dan voor zorgen dat ie niet submit als ik dat niet wil :)

En: Nu geeft ie dus nog steeds door save_form.submit(); een error, en submit daarna omdat het een submit button is.

[ Voor 36% gewijzigd door Verwijderd op 15-06-2003 14:38 ]


Verwijderd

Nou ja, ten eerste moet je dus een goede naam voor je submit button verzinnen. Nu wordt -zodra de submit button in het document wordt geplaatst- de submit methode van je formulier vervangen door een property in de vorm van een object (de submit button). Logisch gevolg is dat je je formulier niet meer kunt submitten, er is immers geen submit methode meer.

Verwijderd

Topicstarter
Dit gaat mijn javascript kennis even te boven, maar ik heb het nu zo opgelost (werkt perfect)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var bla = 1;
function vinkaan()
    {
    if (bla == 1)
    {
        document.save_form.submit.disabled = true;
        bla = 2;
    }
    else
    {
        document.save_form.submit.disabled = false;
        bla = 1;
    }
    }

Verwijderd

Verwijderd schreef op 15 juni 2003 @ 14:44:
Dit gaat mijn javascript kennis even te boven, maar ik heb het nu zo opgelost (werkt perfect)
hij bedoelt dus:

<input type=button name=submit etc........>

veranderen in

<input type=button name=knop1 etc......>

(de quotes moet je er zelf nog ff bijbedenken...
Pagina: 1