1 // ======================================================================== 2 // $Id: Input.java,v 1.3 2004/05/09 20:31:28 gregwilkins Exp $ 3 // Copyright 1996-2004 Mort Bay Consulting Pty. Ltd. 4 // ------------------------------------------------------------------------ 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // ======================================================================== 15 16 package org.mortbay.html; 17 18 /* -------------------------------------------------------------------- */ 19 /** HTML Form Input Tag. 20 * <p> 21 * @see Tag 22 * @see Form 23 * @version $Id: Input.java,v 1.3 2004/05/09 20:31:28 gregwilkins Exp $ 24 * @author Greg Wilkins 25 */ 26 public class Input extends Tag 27 { 28 /* ----------------------------------------------------------------- */ 29 /** Input types */ 30 public final static String Text="text"; 31 public final static String Password="password"; 32 public final static String Checkbox="checkbox"; 33 public final static String Radio="radio"; 34 public final static String Submit="submit"; 35 public final static String Reset="reset"; 36 public final static String Hidden="hidden"; 37 public final static String File="file"; 38 public final static String Image="image"; 39 40 /* ----------------------------------------------------------------- */ 41 public Input(String type,String name) 42 { 43 super("input"); 44 attribute("type",type); 45 attribute("name",name); 46 } 47 48 /* ----------------------------------------------------------------- */ 49 public Input(String type,String name, String value) 50 { 51 this(type,name); 52 attribute("value",value); 53 } 54 55 /* ----------------------------------------------------------------- */ 56 public Input(Image image,String name, String value) 57 { 58 super("input"); 59 attribute("type","image"); 60 attribute("name",name); 61 if (value!=null) 62 attribute("value",value); 63 attribute(image.attributes()); 64 } 65 66 /* ----------------------------------------------------------------- */ 67 public Input(Image image,String name) 68 { 69 super("input"); 70 attribute("type","image"); 71 attribute("name",name); 72 attribute(image.attributes()); 73 } 74 75 /* ----------------------------------------------------------------- */ 76 public Input check() 77 { 78 attribute("checked"); 79 return this; 80 } 81 82 /* ----------------------------------------------------------------- */ 83 public Input setSize(int size) 84 { 85 size(size); 86 return this; 87 } 88 89 /* ----------------------------------------------------------------- */ 90 public Input setMaxSize(int size) 91 { 92 attribute("maxlength",size); 93 return this; 94 } 95 96 /* ----------------------------------------------------------------- */ 97 public Input fixed() 98 { 99 setMaxSize(size()); 100 return this; 101 } 102 }