|
class My_Input { //属性声明 var $input_name; var $input_value; var $input_label; var $input_size; var $input_maxlength; var $input_type; var $input_format;
//方法声明 //自构函数 function My_Input($name, $value, $label, $type=INPUT_TEXT, $format="*M") $this->input_name = $name; $this->input_value = $value; $this->input_label = $label; $this->input_format = $format; $this->type = $type; }
//设定大小 function set_size($size) { $this->input_size = $size; } //设定最大长度 function set_maxlength($maxlength) { $this->input_maxlength = $maxlength; }
//返回名称 function get_name() { return $this->input_name; }
//返回值 function get_value() { return $this->input_value; }
//返回标签 function get_label() { return $this->input_label; }
//返回大小 function get_size() { return $this->input_size; } //返回最大长度 function get_maxlength() { return $this->input_maxlength; }
//返回类型 function get_type() { return $this->input_type; }
//返回格式 function get_format() { return $this->input_format; }
//返回对象类型 function My_Type() { return I_AM_INPUT; }
//创建Input部分代码 function Make_Element($deck) { if ($this->input_type == INPUT_TEXT) $type = "type=\"text\""; else $type = "type=\"password\"";
if ($this->input_size) $size = sprintf("size=\"%d\"", $this->input_size);
if ($this->input_maxlength) $maxlength = sprintf("maxlength=\"%d\"", $this->input_maxlength); printf("%s:<input format=\"%s\" %s name=\"%s\" value=\"%s\" %s %s/>\n", convert_character($this->input_label), $this->input_format, $type, $this->input_name,$this->input_value, $size, $maxlength); } }; |