Newsgroup: it.comp.lang.javascript
Titolo: Migliorarsi...

Ok, mi capita sempre piu' spesso di dover lavorare in js, per cui devo 
"giocoforza" cominciare ad impararlo un po' piu' seriamente.
Ora, a parte rompervi le scatole di quando in quando, direi che per i miei 
limitati usi riesco a lavorarci gia' abbastanza facilmente.
L'ultimo dubbio, al momento, riguarda il modo in cui riferirsi agli elementi 
della pagina.
Cioe'. Vorrei scrivere del codice il piu' pulito e standard possibile.
Quindi...Il getElementById va usato sempre? Oppure per riferirmi agli 
elementi posso usare tranquillamente il document.nomeelemento?
E per le form?
Io uso document.nomeform.eccetera, ho visto alcuni usare 
document.form[qualcosa].eccetera...quale delle due e' piu' corretta?
Grazie per la pazienza :-D

 Grazie per la pazienza :-D
De nada :)
-- 
- Ray è completamente partito Egon, di te che ne è restato?
- Mi dispiace Venkman,il terrore travalica la mia capacità di razionalizzare

 veloce (ma di certo non in maniera sensibile).
C'e' una maniera per ricavare l'indice di un determinato form a partire dal
riferimento di un proprio elemento?
Io ho un form con un button, se ad un event-handler detecto il this del
bottone posso risalire con "this.form" al riferimento del proprio form; io
avrei bisogno di estrapolare l'indice di cui anche tu parlavi...
L'unico modo e' ciclare tutti i form o c'e' un metodo cross-browser gia'
pronto?

 pronto?
Non mi č mai capitata un'esigenza del genere; ma direi di no.
-- 
- Se tu un Dio?
- N...no.
- E allora MUORI!
- Ray, se qualcuno ti chiede se sei un Dio, tu devi rispondere di sě!

 Non mi è mai capitata un'esigenza del genere; ma direi di no.
ok,
cmq funzionerebbe una cosa tipo:
...
if( this.form == document.forms[i] )
....
?
E cmq se ci sono altri modi sono tutto orecchie,
posso ancora cambiare le cose,
non sono ancora arrivato ad un punto di non ritorno :P

 E cmq se ci sono altri modi sono tutto orecchie,
Se anche volessi utilizzare l'indice, di metodi ne hai a bizzeffe; soprattutto
in fase di creazione del link in questione.
Ma prima vediamo se ne hai effettivamente bisogno.
-- 
- Lei ha precedenti di pazzia in famiglia?
- Mio nonno credeva d' essere San Giuseppe...
- Io ci metterei un bel SI!

 Appunto: e dell'indice, che te ne fai? Qui non ne parli.
ahh, scusa
quello era quello che facevo prima,
ora invece che passargli il nome (visto che non sarebbe compatibile con
XHTML) gli passo l'indice
in definitiva io devo creare dei link che abbiano il nell'onclik il
riferimento del form del bottone iniziale, per tanto o gli passo il nome o
gli passo l'indice, direi?!?

> con XHTML
XHTML Strict
OT A proposito di strict OT
io non capisco una cosa, mi confermi che:
fino XHTML1.0 transitional era permesso la proprieta' target nei link
poi dallo 1.0 Strict all'1.1 l'hanno tolta
e ora nel XHTML2.0 la vogliono rimettere???
e gia' che ci siamo XHTML2.0 quando esce definitivamente?

 gli passo l'indice, direi?!?
Ti sei scordato dell'id...
-- 
- Vuoi tu questo corpo?
- E' una domanda trabocchetto?

 e gia' che ci siamo XHTML2.0 quando esce definitivamente?
Sinceramente? Lo ignoro. Io per lo piů utilizzo il transitional, se mi gira
ogni tanto l'1.1; ma credo che rimarrň al transitional per un bel po'.


 ogni tanto l'1.1; ma credo che rimarrò al transitional per un bel po'.
ok, ti ringrazio!

 Ti sei scordato dell'id...
ma pensavo che fosse piu' retrocompatibile con l'indice...
immagino che ci possa essere lo stesso "problema" che con le immagini...
Ma mi sa' che sono preoccupazioni che bisognava porsi 10 anni fa'?!?
O forse ho detto semplicemente delle scemate e mi ricordo male???


Beh, cmq potrei fare una cosa del genere, a meno che questa eccessiva
paranoia sia in piu' inutile:
function get_form_idexname( obj )
{
  var idexname = 
obj.form.id
 || 
obj.form.name
 || null;
 
  if( document.forms[idexname] != obj.form )
  {
    for( var i = 0, max = document.forms.length; i < max; ++i )
    {
      if( document.forms[i] == obj.form )
      {
        idexname = i;
        break;
      }
    }
  }
 
  return idexname;
}

 Ma mi sa' che sono preoccupazioni che bisognava porsi 10 anni fa'?!?
No, sono preoccupazioni che - in una certa misura - ti devi porre anche
adesso. Ma son discorsi già triti e ritriti, se cerchi sul NG troverai alcuni
miei post a riguardo (circa la differenza tra lo sviluppare un sito ed una web
application).
-- 
- Venimmo, vedemmo... e lo inculammo!

 ok, ti ringrazio!
E lo sai perché ci rimango? Perché per lo più i browser attuali gestiscono
l'XHTML come se si trattasse ancora di HTML e non di un linguaggio XML.
Possono fare tutte le specifiche di questo mondo, ma i browser dovrebbero
iniziare a interpretare l'XHTML come quello che è, e non come ciò che l'HTML
era.
Ciò che mi preme è scrivere codice valido e validabile, pulito, riusabile e
con sintassi XML valida.
Tutte cose che con XHTML transitional posso fare; inoltre finché i browser
saranno così "miopi" da non distinguere le differenze tra XHTML (e le varie
subversioni) e HTML, preferisco rimanere in zona "transizionale", pronto a
migrare a XHTML 2.0 appena i tempi (e soprattutto i browser) saranno un po'
più maturi.
