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';