Monday, November 08, 2010 at 12:03 AM.
system.verbs.builtins.html.editor.formStart
on formStart (fieldName=nil, action=nil, name=nil, method="POST", enctype=nil, pta=nil) { <<Changes <<8/5/03; 6:25:29 PM by JES <<Added support for the Mozilla rich text editor. <<8/31/01; 12:37:44 PM by JES <<Created. Get the opening <form> tag for the HTML editor. if pta == nil { pta = html.getPageTableAddress ()}; local (editingTool = html.editor.getEditingTool (pta)); local (onsubmit); if editingTool beginsWith "wysiwygEditor" { if name == nil { //the WYSIWYG editor won't work without a name attribute name = "htmlEditor"}; if fieldName == nil { //the WYSIWYG editor won't work without a field name fieldName = "body"}; if string.lower (editingTool) contains "mozilla" { onsubmit = "submitEditForm()"} else { //IE onsubmit = "document." + name + "." + fieldName + ".value=getEditorContents()"}}; local (htmltext); on add (s) { htmltext = htmltext + s}; add ("<form"); if name != nil { add (" name=\"" + name + "\"")}; if method != nil { add (" method=\"" + method + "\"")}; if enctype != nil { add (" enctype=\"" + enctype + "\"")}; if action != nil { add (" action=\"" + action + "\"")}; if onsubmit != nil { add (" onsubmit=\"" + onsubmit + "\"")}; add (">"); return (htmltext)} <<bundle //testing <<html.editor.formStart (pta:@workspace.pt) <<"<form name=\"htmlEditor\" method=\"POST\" onsubmit=\"setMode(true);document.htmlEditor.body.value=document.frames('idEdit').document.body.innerHtml\">"
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.