Hi Mark and Eric
I've been trying to change the code in CreateTiddlersFromForms to
produce a sortable table for my specific needs.
I know that I'm far out of my league trying to change html-code - as I
am a total newbie in writing html.
As You can see in my thread:"Getting macros into a form or a
predefined tiddler" I've been trying to solve the same issue in
several differnt ways..
What I want it to produce is something like this (in tw-format):
Title=Date
text: !!Fredagssangtimen
<<toggletag Sang>> <<toggletag SangArkiv>>
|sortable|k
|Nr|Titel|Mappe|Side|Ny|Piano|h
|1|field1list from a tiddler|field2<<checkbox>>|field3(Side)|
field4<<checkbox>>|field5list from a tiddler|
|2||||||
|3||||||
|4||||||
|5||||||
|6||||||
|7||||||
|8||||||
|9||||||
|10||||||
|11||||||
|12||||||
|13||||||
|14||||||
textfield:Comments:
I've tried to change some values - but it's "in the dark"....
Here whats I've been doing with CreateTiddlersFromForms (it doesn't
work at all - and is not any way near what I'm trying to accomplish):
Maybe You can see where I'm doing something wrong...
/%
|Beskrivelse|Lav sangtimetabellen i en Html-formular|
%/
{{small{
__Lav sangtimetabellen i en Html-formular__
The following HTML demonstrates a technique for using an HTML form,
rendered in a tiddler, to input and create tiddlers with custom-
formatted content
!!!!Try it:
{{smallform{
<html><hide linebreaks><!-- see HTMLFormattingPlugin --><form
action="javascript:;"
onsubmit="
/* validate new title */
var t=this.title.value;
if (!t.length || t==this.title.defaultValue)
{ alert('A title is required'); this.title.focus(); return false; }
if (store.tiddlerExists(t) && !confirm
(config.messages.overwriteWarning.format([t])))
{ this.title.focus(); return false; }
/* get current tiddler (if any) */
var tid=store.getTiddler(t);
var who=tid?tid.modifier:config.options.txtUserName;
var when=tid?tid.modified:new Date();
var txt=tid?tid.text:'';
var tags=tid?tid.tags:[];
var fields=tid?tid.fields:{};
/* get form values and construct new tiddler text */
var fmt='|%0|%1|\n%2\n';
var newtxt=fmt.format
([this.field1.value,this.field2.value,this.field3.value,this.field4.value,this.field5.value,this.field6.value,this.field7.value,this.field8.value,this.field9.value,this.field10.value,this.field11.value,this.field12.value]);
/* insert new text at marker (or end, if no marker) */
var marker='/%MARKER%/';
if (txt.indexOf(marker)==-1) txt=txt+newtxt;
else txt=txt.replace(new RegExp(marker.escapeRegExp()),newtxt
+marker);
/* get new tags and add to existing tags (if any) */
var newtags=this.tagsfield.value.readBracketedList();
for (var i=0; i<newtags.length; i++) tags.pushUnique(newtags[i]);
/* write and show tiddler */
store.saveTiddler(t,t,txt, who, when, tags, fields);
story.displayTiddler(story.findContainingTiddler(this),t);
return false;">
Title <input name="title" value="Skriv dato" onfocus="this.select()">
Sang1 <input name="field1" value="sortable|k\n" onfocus="this.select
()">
Sang2 <input name="field2" value="Sang1 value" onfocus="this.select
()">
Sang3 <input name="field3" value="Sang2 value" onfocus="this.select
()">
Sang4 <input name="field4" value="Sang3 value" onfocus="this.select
()">
Sang5 <input name="field5" value="Sang4 value" onfocus="this.select
()">
Sang6 <input name="field6" value="Sang5 value" onfocus="this.select
()">
Sang7 <input name="field7" value="Sang6 value" onfocus="this.select
()">
Sang8 <input name="field8" value="Sang7 value" onfocus="this.select
()">
Sang9 <input name="field9" value="Sang8 value" onfocus="this.select
()">
Sang10 <input name="field10" value="Sang9 value" onfocus="this.select
()">
Sang11 <input name="field11" value="Sang10 value" onfocus="this.select
()">
Sang12 <input name="field12" value="Sang11 value" onfocus="this.select
()"><br>
<textarea name="Kommentarer" rows=5 style="width:100%;">Kommentarer
skrives her</textarea><br>
<input name="tagsfield" value="Sang" style="width:100%;"><br>
<input type="submit" value="create tiddler">
</form></html>