Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
js_select_handler.class.php
Package: Generateur_v13.rar [view]
Upload User: feiyaoda
Upload Date: 2016-11-21
Package Size: 9556k
Code Size: 2k
Category:
WEB Mail
Development Platform:
PHP
- <?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";
- }
- }