[support] Drupal 6.10 autocomplete ignored in hook_user() register?
    Doug 
    doug.duboulay at gmail.com
       
    Wed May 19 02:29:35 UTC 2010
    
    
  
This is a bit obscure but...
I'm trying to alter the new user registration form in my
modules hook_user() function in order to get users to 
select a unique short identifier (e.g. initials).
Although I add the '#autocomplete_path' => 'module/autocomplete/charid'
to the form textfield element, it is not activated.
In fact the "form-autocomplete" class attribute is never added to the element,
there is no matching hidden "autocomplete" input class element and 
misc/autocomplete.js is never loaded by the page. 
It works when I add it to the hook_user() edit option (but of course I
don't want users to be able to edit it then).
Apparently I can work around it, but I'm not sure why I have to.
 drupal_add_js('misc/autocomplete.js');
  $form['user']['uCharID'] = array(
    '#required' => TRUE,
    '#type' => 'textfield',
    '#title' => t('User ID - 3 chars'),
     '#size' => 4,
     '#maxlength' => 4,
     '#attributes' => array('class' => 'form-autocomplete'),
     '#autocomplete_path' => 'mymodule/autocomplete/charid', //ignored
     '#description' => t('Your unique 3 character user identifier'),
     '#suffix' => '<input class="autocomplete" type="hidden"'
       . ' id="edit-uCharID-autocomplete" 
       . ' value="/?q=mymodule/autocomplete/charid"/>',
      );
    
    
More information about the support
mailing list