Hola,
en un drupal 6 tinc un tipus de contingut creat amb cck que conte un camp -field_ct_plus_dependencies- de tipus nodereference. Vull afegir-li una funcio de javascript a l'event onclick, igual que a altres camps, per la qual cosa tinc el següent codi:
$form['field_ct_plus_dependencies']['#attributes'] = array('onClick'=>'predecesorChange();');
$form['field_date'][0]['#colums'][0]['#attributes'] = array('onChange'=>'beginDateChange();');
$form['field_date'][0]['#colums'][1]['#attributes'] = array('onChange'=>'endDateChange();'); Les dues últimes assignacions amb camps de tipus date funcionen correctament. En el cas de la primera que és de tipus nodereference, en carregar la pàgina, si faig un dpm() de l'array $form['field_ct_plus_dependencies'], veig que la propietat #attributes s'ha assignat, però després, si reviso el codi font de la pàgina, el input corresponent nom te declarada l'event onClick.
Gràcies
Ismael

Solució
Hola,
ho he solucionat amb un jquery que afegeixi a cada camp la funció per l'event onchange
$(document).ready(function(){$("#node-form").find(':input').each(function() {
var element_id = this.id;
if (element_id.substr(0,39) == 'edit-field-ct-plus-dependencies-nid-nid')
this.setAttribute('onclick','predecesorChange();');
if (element_id.substr(0,42) == 'edit-field-date-0-value-datepicker-popup-0')
this.setAttribute('onchange','beginDateChange();');
});
});
Salut