webapp autofill;
import Webapp;
import HTMLDocument;
HTMLDocument webmain()
{
doc = new(HTML4Strict,"Hello program");
h1 = addHeading(doc.body,1,"Hello Program");
result = runHandler(@helloForm);
appendExisting(doc.body,result);
return doc;
}
ElementTree helloForm()
{
parent = anonymousBlock;
form = addLocalForm(parent);
f1 = addFieldset(form,"Who are you?");
input = addLabelledInput(f1,"Your First Name",InputText,"fname","",0);
input = addLabelledInput(f1,"Your Last Name",InputText,"lname","",0);
submit = addLocalControlInput(f1,"Say hello",OnHello,"hello");
return form;
}
ElementTree OnHello(String message)
{
div = anonymousBlock; // we create this temporarily.
fname = incomingValue("fname",DataPost);
lname = incomingValue("lname",DataPost);
if (fname != "" && lname != "") {
p = addParagraph(div,message+" "+fname+" "+lname);
return p;
} else {
form = helloForm();
autoFill(form,DataPost);
void(addParagraph(form,"You must enter a first name and last name!"));
return form;
}
}