<DIV>Hi Steve,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I just tested the code in firefox and it works. Maybe it is a browser compliancy issue? </DIV>
<DIV>&nbsp;</DIV>
<DIV>Two of the names are displayed as selected initially.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Sarah<BR>----- Original Message -----<BR>From: Steve Edwards &lt;killshot91@comcast.net&gt;<BR>Date: Wednesday, November 28, 2007 3:19 pm<BR>Subject: [support] [Fwd: Re: How to add "selected" attribute to select list &lt;option&gt;tag]<BR>To: support@drupal.org<BR><BR>&gt; I guess I spoke too soon.&nbsp; I did it as an array<BR>&gt; <BR>&gt; #default_value =&gt; array(2,3)<BR>&gt; <BR>&gt; and upon viewing the source, I discovered that it adds the <BR>&gt; selected="selected" attribute to my option tags like I <BR>&gt; want.&nbsp; The <BR>&gt; problem is, the items aren't being highlighted on the screen.<BR>&gt; <BR>&gt; so this code:<BR>&gt; <BR>&gt; *<BR>&gt; &nbsp; * Define the project permissions settings form<BR>&gt; &nbsp; */<BR>&gt; function project_permissions_form($project_nid, $project_name) {<BR>&gt; &nbsp;&nbsp; $form['#base'] = 'project_permissions_form';<BR>&gt; <BR>&gt; &nbsp;&nbsp; $form[$project_nid] = array(<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'fieldset',<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#title' =&gt; $project_name,<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#collapsible' =&gt; TRUE,<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#collapsed' =&gt; FALSE,<BR>&gt; &nbsp;&nbsp; );<BR>&gt; <BR>&gt; &nbsp;&nbsp; $form[$project_nid]['projects'] = array(<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'textfield',<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#title' =&gt; t('Project name'),<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#maxlength' =&gt; 30,<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#size' =&gt; 30,<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#default_value' =&gt; $project_name,<BR>&gt; &nbsp;&nbsp; );<BR>&gt; <BR>&gt; &nbsp;&nbsp; $form[$project_nid]['users'] = array(<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'select',<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#title' =&gt; t('Users with access to <BR>&gt; project'),&nbsp;&nbsp;&nbsp;&nbsp; '#description' =&gt; t('Select <BR>&gt; users to be asssigned to the project'),<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#options' =&gt; _get_user_list(),<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#multiple' =&gt; TRUE,<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#default_value' =&gt; array(2,3),<BR>&gt; &nbsp;&nbsp; );<BR>&gt; <BR>&gt; &nbsp;&nbsp; $form[$project_nid]['nid'] = array(<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'hidden',<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#value'=&gt; $project_nid,<BR>&gt; &nbsp;&nbsp; );<BR>&gt; <BR>&gt; &nbsp;&nbsp; $form[$project_nid]['submit'] = array(<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#type' =&gt; 'submit',<BR>&gt; &nbsp;&nbsp;&nbsp;&nbsp; '#value' =&gt; 'Submit'<BR>&gt; &nbsp;&nbsp; );<BR>&gt; &nbsp;&nbsp; return $form;<BR>&gt; }<BR>&gt; <BR>&gt; <BR>&gt; gives me this HTML:<BR>&gt; <BR>&gt; &lt;div class="form-item"&gt;<BR>&gt; &nbsp; &lt;label for="edit-users"&gt;Users with access to project: <BR>&gt; &lt;/label&gt;&nbsp; &lt;select name="users[]" <BR>&gt; multiple="multiple"&nbsp; class="form-select" id="edit-users" <BR>&gt; &gt;&lt;option value="1"&gt;admin&lt;/option&gt;&lt;option <BR>&gt; value="2" selected="selected"&gt;bwald&lt;/option&gt;&lt;option <BR>&gt; value="3" selected="selected"&gt;testuser&lt;/option&gt;&lt;option <BR>&gt; value="4"&gt;Brian&lt;/option&gt;&lt;option <BR>&gt; value="5"&gt;NickH&lt;/option&gt;&lt;/select&gt;<BR>&gt; &nbsp; &lt;div class="description"&gt;Select users to be asssigned <BR>&gt; to the project&lt;/div&gt;<BR>&gt; &lt;/div&gt;<BR>&gt; <BR>&gt; So why wouldn't the items be highlighted on the screen?<BR>&gt; <BR>&gt; Steve<BR>&gt; <BR>&gt; -------- Original Message --------<BR>&gt; Subject: Re: [support] How to add "selected" attribute to select <BR>&gt; list &lt;option&gt;tagDate: Tue, 27 Nov 2007 21:04:32 -0800<BR>&gt; From: Steve Edwards &lt;killshot91@comcast.net&gt;<BR>&gt; To: support@drupal.org<BR>&gt; References: &lt;474CED98.8090201@comcast.net&gt; <BR>&gt; &lt;AF8E53B658278947AA3E09E48EF4EDAC3D73A3@TRV1DMC00.TRV.local&gt;<BR>&gt; Hmmm, getting closer, but I can't seem to get it to work.&nbsp; <BR>&gt; No matter what I try, I can't get it to select anything.<BR>&gt; <BR>&gt; Here is what my select list looks like (in HTML)<BR>&gt; <BR>&gt; &lt;option value="1"&gt;Name 1<BR>&gt; &lt;option value="2"&gt;Name 2<BR>&gt; &lt;option value="3"&gt;Name 3<BR>&gt; &lt;option value="4"&gt;Name 4<BR>&gt; &lt;option value="5"&gt;Name 5<BR>&gt; <BR>&gt; The value is the user's uid. number That being the case, what <BR>&gt; would i use for #default_value?&nbsp; I've tried things like<BR>&gt; <BR>&gt; '#default_value' =&gt; array(1 =&gt; 'Name 1')<BR>&gt; '#default_value' =&gt; 1<BR>&gt; '#default_value' =&gt; 'Name 1'<BR>&gt; <BR>&gt; but I can't get any of them to work.&nbsp; Any ideas?<BR>&gt; <BR>&gt; Thanks.<BR>&gt; <BR>&gt; Steve<BR>&gt; <BR>&gt; <BR>&gt; Greg Holsclaw wrote:<BR>&gt; &gt; Make the #default_value an array of the keys of the options <BR>&gt; you want<BR>&gt; &gt; selected.<BR>&gt; &gt; <BR>&gt; &gt; $form['item'] = array(<BR>&gt; &gt; '#type' =&gt; 'select',<BR>&gt; &gt; ...<BR>&gt; &gt; '#options' =&gt; array of all options,<BR>&gt; &gt; '#default_value' =&gt; array of keys from above options.<BR>&gt; &gt; ...<BR>&gt; &gt; );<BR>&gt; &gt; <BR>&gt; &gt; Check<BR>&gt; &gt; <BR>&gt; http://api.drupal.org/api/file/developer/topics/forms_api_reference.html&gt; /5#default_value for more info.<BR>&gt; &gt; <BR>&gt; &gt; Greg<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; -----Original Message-----<BR>&gt; &gt; From: support-bounces@drupal.org [mailto:support-<BR>&gt; bounces@drupal.org] On<BR>&gt; &gt; Behalf Of Steve Edwards<BR>&gt; &gt; Sent: Tuesday, November 27, 2007 8:25 PM<BR>&gt; &gt; To: support@drupal.org<BR>&gt; &gt; Subject: [support] How to add "selected" attribute to select list<BR>&gt; &gt; &lt;option&gt;tag<BR>&gt; &gt; <BR>&gt; &gt; Well, I'm back again, and this time I have a question about <BR>&gt; attributes&gt; for select options in a form.&nbsp; I have a form <BR>&gt; that has a <BR>&gt; &gt; select element (multi-select) that lists users.&nbsp; The form <BR>&gt; is for some<BR>&gt; &gt; admin settings for a module.&nbsp; When the form is displayed, <BR>&gt; I <BR>&gt; &gt; need to be able to highlight specific options in the list <BR>&gt; based on data<BR>&gt; &gt; returned from a query.&nbsp; I've been looking all day, and <BR>&gt; &gt; haven't been able to figure it out.&nbsp; There is the <BR>&gt; #attribute key, but it<BR>&gt; &gt; is for the field as whole (at least as far as I can <BR>&gt; &gt; determine), and doesn't work for each individual &lt;option&gt; tag.<BR>&gt; &gt; <BR>&gt; &gt; If anybody could point me in the right direction, I would <BR>&gt; appreciate it.<BR>&gt; &gt; <BR>&gt; &gt; Thanks.<BR>&gt; &gt; <BR>&gt; &gt; Steve<BR>&gt; <BR>&gt; -- <BR>&gt; [ Drupal support list | http://lists.drupal.org/ ]<BR>&gt; </DIV><BR><BR>Research Computing Services
<br>Sarah.Vardy@student.griffith.edu.au
<br>0402241794</BR></BR>