fck_select.js

来自「国外很不错的一个开源OA系统Group-Office」· JavaScript 代码 · 共 169 行

JS
169
字号
/* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2007 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * *  - GNU General Public License Version 2 or later (the "GPL") *    http://www.gnu.org/licenses/gpl.html * *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL") *    http://www.gnu.org/licenses/lgpl.html * *  - Mozilla Public License Version 1.1 or later (the "MPL") *    http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Scripts for the fck_select.html page. */function Select( combo ){	var iIndex = combo.selectedIndex ;	oListText.selectedIndex		= iIndex ;	oListValue.selectedIndex	= iIndex ;	var oTxtText	= document.getElementById( "txtText" ) ;	var oTxtValue	= document.getElementById( "txtValue" ) ;	oTxtText.value	= oListText.value ;	oTxtValue.value	= oListValue.value ;}function Add(){	var oTxtText	= document.getElementById( "txtText" ) ;	var oTxtValue	= document.getElementById( "txtValue" ) ;	AddComboOption( oListText, oTxtText.value, oTxtText.value ) ;	AddComboOption( oListValue, oTxtValue.value, oTxtValue.value ) ;	oListText.selectedIndex = oListText.options.length - 1 ;	oListValue.selectedIndex = oListValue.options.length - 1 ;	oTxtText.value	= '' ;	oTxtValue.value	= '' ;	oTxtText.focus() ;}function Modify(){	var iIndex = oListText.selectedIndex ;	if ( iIndex < 0 ) return ;	var oTxtText	= document.getElementById( "txtText" ) ;	var oTxtValue	= document.getElementById( "txtValue" ) ;	oListText.options[ iIndex ].innerHTML	= oTxtText.value ;	oListText.options[ iIndex ].value		= oTxtText.value ;	oListValue.options[ iIndex ].innerHTML	= oTxtValue.value ;	oListValue.options[ iIndex ].value		= oTxtValue.value ;	oTxtText.value	= '' ;	oTxtValue.value	= '' ;	oTxtText.focus() ;}function Move( steps ){	ChangeOptionPosition( oListText, steps ) ;	ChangeOptionPosition( oListValue, steps ) ;}function Delete(){	RemoveSelectedOptions( oListText ) ;	RemoveSelectedOptions( oListValue ) ;}function SetSelectedValue(){	var iIndex = oListValue.selectedIndex ;	if ( iIndex < 0 ) return ;	var oTxtValue = document.getElementById( "txtSelValue" ) ;	oTxtValue.value = oListValue.options[ iIndex ].value ;}// Moves the selected option by a number of steps (also negative)function ChangeOptionPosition( combo, steps ){	var iActualIndex = combo.selectedIndex ;	if ( iActualIndex < 0 )		return ;	var iFinalIndex = iActualIndex + steps ;	if ( iFinalIndex < 0 )		iFinalIndex = 0 ;	if ( iFinalIndex > ( combo.options.length - 1 ) )		iFinalIndex = combo.options.length - 1 ;	if ( iActualIndex == iFinalIndex )		return ;	var oOption = combo.options[ iActualIndex ] ;	var sText	= oOption.innerHTML ;	var sValue	= oOption.value ;	combo.remove( iActualIndex ) ;	oOption = AddComboOption( combo, sText, sValue, null, iFinalIndex ) ;	oOption.selected = true ;}// Remove all selected options from a SELECT objectfunction RemoveSelectedOptions(combo){	// Save the selected index	var iSelectedIndex = combo.selectedIndex ;	var oOptions = combo.options ;	// Remove all selected options	for ( var i = oOptions.length - 1 ; i >= 0 ; i-- )	{		if (oOptions[i].selected) combo.remove(i) ;	}	// Reset the selection based on the original selected index	if ( combo.options.length > 0 )	{		if ( iSelectedIndex >= combo.options.length ) iSelectedIndex = combo.options.length - 1 ;		combo.selectedIndex = iSelectedIndex ;	}}// Add a new option to a SELECT object (combo or list)function AddComboOption( combo, optionText, optionValue, documentObject, index ){	var oOption ;	if ( documentObject )		oOption = documentObject.createElement("OPTION") ;	else		oOption = document.createElement("OPTION") ;	if ( index != null )		combo.options.add( oOption, index ) ;	else		combo.options.add( oOption ) ;	oOption.innerHTML = optionText.length > 0 ? optionText : '&nbsp;' ;	oOption.value     = optionValue ;	return oOption ;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?