23,7 → 23,7 |
// | http://www.sitepoint.com/article/1220 | |
// +----------------------------------------------------------------------+ |
// |
// $Id: autocomplete.php,v 1.1 2005-03-30 08:50:33 jpm Exp $ |
// $Id: autocomplete.php,v 1.2 2005-09-20 17:01:22 ddelon Exp $ |
|
|
require_once("HTML/QuickForm/text.php"); |
53,6 → 53,14 |
*/ |
var $_options = array(); |
|
/** |
* "One-time" javascript (containing functions), see bug #4611 |
* |
* @var string |
* @access private |
*/ |
var $_js = ''; |
|
// }}} |
// {{{ constructor |
|
114,7 → 122,7 |
} else { |
$js = "<script type=\"text/javascript\">\n//<![CDATA[\n"; |
if (!defined('HTML_QUICKFORM_AUTOCOMPLETE_EXISTS')) { |
$js .= <<<EOS |
$this->_js .= <<<EOS |
|
/* begin javascript for autocomplete */ |
function setSelectionRange(input, selectionStart, selectionEnd) { |
225,7 → 233,8 |
'"' => '\"', |
'\\' => '\\\\' |
); |
|
|
$js .= $this->_js; |
$js .= 'var ' . $arrayName . " = new Array();\n"; |
for ($i = 0; $i < count($this->_options); $i++) { |
$js .= $arrayName . '[' . $i . "] = '" . strtr($this->_options[$i], $jsEscape) . "';\n"; |