svn commit: samba r7096 - in branches/SAMBA_4_0/swat: esptest scripting

tridge at samba.org tridge at samba.org
Mon May 30 08:50:25 GMT 2005


Author: tridge
Date: 2005-05-30 08:50:24 +0000 (Mon, 30 May 2005)
New Revision: 7096

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=7096

Log:
added support for select lists in forms

Modified:
   branches/SAMBA_4_0/swat/esptest/formtest.esp
   branches/SAMBA_4_0/swat/scripting/common.js


Changeset:
Modified: branches/SAMBA_4_0/swat/esptest/formtest.esp
===================================================================
--- branches/SAMBA_4_0/swat/esptest/formtest.esp	2005-05-30 08:30:24 UTC (rev 7095)
+++ branches/SAMBA_4_0/swat/esptest/formtest.esp	2005-05-30 08:50:24 UTC (rev 7096)
@@ -1,14 +1,21 @@
 <% page_header("columns", "ESP Form Test"); %>
 
 <%
-var f = Form("FormTest", 2, 2);
+var f = Form("FormTest", 3, 2);
 f.element[0].label = "First Name";
 f.element[0].name  = "firstName";
+f.element[0].value = form['firstName'];
 f.element[1].label = "Last Name";
 f.element[1].name  = "lastName";
+f.element[1].value = form['lastName'];
+f.element[2].label = "Color";
+f.element[2].type  = "select";
+f.element[2].list  = new Array("Red", "Green", "Blue", "Yellow");
+f.element[2].value = form['Color'];
 f.submit[0] = "OK";
 f.submit[1] = "Cancel";
 
+printVars(f);
 display_form(f);
 
 <%

Modified: branches/SAMBA_4_0/swat/scripting/common.js
===================================================================
--- branches/SAMBA_4_0/swat/scripting/common.js	2005-05-30 08:30:24 UTC (rev 7095)
+++ branches/SAMBA_4_0/swat/scripting/common.js	2005-05-30 08:50:24 UTC (rev 7096)
@@ -121,7 +121,7 @@
     f.submit        = an array of submit labels
     f.element[i].label = element label
     f.element[i].name  = element name (defaults to label)
-    f.element[i].type  = element type
+    f.element[i].type  = element type (defaults to text)
     f.element[i].value = current value (optional, defaults to "")
  */
 function display_form(f) {
@@ -139,13 +139,24 @@
 		}
 		write("<tr>");
 		write("<td>" + e.label + "</td>");
-		write('<td><input name="' + e.name + '" type="' + 
-		      e.type + '" value="' + e.value + '"></td>\n');
+		if (e.type == "select") {
+			write('<td><select name="' + e.name + '">\n');
+			for (s in e.list) {
+				if (e.value == e.list[s]) {
+					write('<option selected=selected>' + e.list[s] + '</option>\n');
+				} else {
+					write('<option>' + e.list[s] + '</option>\n');
+				}
+			}
+			write('</select></td>\n');
+		} else {
+			write('<td><input name="' + e.name + '" type="' + 
+			      e.type + '" value="' + e.value + '"></td>\n');
+		}
 	}
 	write("</table>\n");
 	for (i in f.submit) {
-		write('<input name="' + f.submit[i] + 
-		      '" type="submit" value="' + f.submit[i] + '">\n');
+		write('<input name="submit" type="submit" value="' + f.submit[i] + '">\n');
 	}
 	write("</form>\n");
 }



More information about the samba-cvs mailing list