diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 149c27e17..d3a11a1e9 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -687,14 +687,31 @@ class e_form { if(!is_array($options)) parse_str($options, $options); - $default_name = vartrue($default_name,USERNAME); - $default_id = vartrue($default_id,USERID); + $default_name = vartrue($default_name, ''); + $default_id = vartrue($default_id, 0); //TODO Auto-calculate $name_fld from $id_fld ie. append "_usersearch" here ? - return $this->text($name_fld,$default_name,20, "class=e-tip&title=Type name of user&typeahead=users&readonly=".vartrue($options['readonly'])) - .$this->hidden($id_fld,$default_id, array('id' => $this->name2id($id_fld)))." id# ".$default_id; + $fldid = $this->name2id($name_fld); + $hidden_fldid = $this->name2id($id_fld); + + $ret = $this->text($name_fld,$default_name,20, "class=e-tip&title=Type name of user&typeahead=users&readonly=".vartrue($options['readonly'])) + .$this->hidden($id_fld,$default_id, array('id' => $this->name2id($id_fld)))." id# ".$default_id.''; + $ret .= " reset"; + e107::getJs()->footerInline(" + \$('#{$fldid}').blur(function () { + \$('#{$fldid}-id').html(\$('#{$hidden_fldid}').val()); + }); + \$('#{$fldid}-reset').click(function () { + console.log(\$('#{$fldid}-id')); + \$('#{$fldid}-id').html('0'); + \$('#{$hidden_fldid}').val(0); + \$('#{$fldid}').val(''); + }); + "); + + return $ret; /* $label_fld = str_replace('_', '-', $name_fld).'-upicker-lable';