js_select_handler.class.php
上传用户:feiyaoda
上传日期:2016-11-21
资源大小:9556k
文件大小:2k
- <?php
- class js_select
- {
- // form name
- var $form_name;
-
- // the select name in form
- var $select_name;
-
- // the dropdown name to show : the first element
- var $menu_name;
-
- function add($name,$js_function)
- {
- $this->options[] = array('name' => $name, 'function' => $js_function);
- }
-
- function add_separator()
- {
- $this->options[] = array('name' => '', 'function' => '');
- }
-
- function render_js_function()
- {
- echo "function perform_action_".$this->select_name."()n";
- echo "{n";
- echo " pagetype = parent.main_content.document.pagetype.type.value;n";
- echo " if (pagetype != 'filelist')n";
- echo " {n";
- echo " alert('impossible to perform action on that page!');n";
- echo " document.".$this->form_name.".".$this->select_name.".selectedIndex = 0;n";
- echo " return false;n";
- echo " }n";
- echo " action_to_perform = document.".$this->form_name.".".$this->select_name.".selectedIndex;n";
- echo "n";
- $i=1;
- foreach ($this->options as $id =>$option_array)
- {
- echo " if (action_to_perform == $i) { ".$option_array['function']." } // action ".$option_array['name']."n";
- $i++;
- }
- echo " document.".$this->form_name.".".$this->select_name.".selectedIndex = 0;n";
- echo "}n";
- }
-
- function render_html_select($css_style='')
- {
- if ($css_style) $css_style = ' class="'.$css_style.'"';
- echo " <select name=".$this->select_name." onChange="perform_action_".$this->select_name."()"$css_style>n";
- echo " <option value=0>".$this->menu_name."</option>n";// blank value
- foreach ($this->options as $id =>$option_array)
- {
- echo " <option value=$i>".$option_array['name']."</option>// function ".$option_array['function']."n";
- $i++;
- }
- echo " </select>n";
- }
- }