Aggiungere eventi javascript
Salve.
Ho la necessità di aggiungere alcuni eventi javascript all'input di alcuni campi cck.
Sto seguendo questa guida: http://drupal.org/node/601646
Sto provando a passare una cosa del tipo:
$form['field_campo1']['#attributes']['onFocus'] = 'funzione';
Ma non viene aggiunto l'attributo "onFocus" al mio campo.
Faccio notare che una cosa come questa funziona:
$form['field_campo1']['#access'] = FALSE;
Quindi insomma la chiamata al campo sembra essere corretta, però non riesco a passare attribute.
Questa funzioni sono chiamate a livello di template, perchè non posso modificare campi cck in form alter, perchè si sovrascrivono tutta una serie di informazioni.
Grazie,
Sergio
Risposte
Ciao, la soluzione più
Ciao, la soluzione più semplice è utilizzare jQuery (anche tramite la chiamata a drupal_add_js()) per selezionare gli elementi e "attaccarci un evento" tipo:
$(document).ready(function () {
$("#id-elemento-del-form-1").focus(function () {
alert('Qui va la funzione giusta');
})
$("#id-elemento-del-form-2").focus(function () {
alert('Qui va la funzione giusta');
})
}
vedi http://api.jquery.com/, ci sono tanti esempi pratici.