Newsgroup: it.comp.lang.javascript
Titolo: Qualcuno può risolvermi un problemino?

Ciao a tutti, sto visitando per la prima volta questo newsgroup e dato che
stasera sono incappato in un problema ho pensato di rivolgermi a voi
"colleghi" programmatori.
Le virgolette sono d'obbligo, visto che mi sto cimentando con il JavaScript
solo da qualche giorno.
Ecco il problema:
<SCRIPT language="JavaScript">
  var obj = oggetto;
  for (x in obj) document.writeln(x);
</SCRIPT>
Con questo script ottengo tutte le proprietą dell'oggetto personalizzato
denominato "oggetto" (ma potrebbe essere anche intrinseco).
Se perņ io voglio ottenere la varibile "obj" come input (ad esempio da un
form) senza doverla scrivere direttamente nel codice scrivo una cosa del
genere:
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
  function propriety_obj()
    {
    var obj = document.form_obj.name_obj.value;
    for (x in obj) document.writeln(x);
    }
</SCRIPT>
<HEAD>
<BODY>
  <FORM name="form_obj">
    <INPUT type="text" name="name_obj" onBlur="propriety_obj()">
  </FORM>
</BODY>
</HTML>
In questo caso perņ l'istruzione for..in, ricevendo "obj" come variabile
stringa con il nome dell'oggetto anzichč l'oggetto non mi restituisce le
proprietą.
La domanda č questa: posso convertire il valore stringa della variabile
"obj" in un oggetto per farlo avere all'istruzione? O comunque come potrei
fare?
Grazie a quelli che vorranno aiutarmi.
Cyber Z


Visto che nessuno mi ha ancora risposto (anche se ora sono in modalità non
in linea) faccio un'osservazione io stesso:
ho notato che il motivo per cui non ottengo risultati è dato dal fatto che
"obj" essendo una variabile stringa è di per se un oggetto, ma senza
attributi!
Io però vorrei che il suo valore (ricavato da un input esterno) fosse
utilizzato dal ciclo for..in come oggetto.
Se per esempio volessi sapere gli attributi dell'oggetto di massimo livello
"document" senza inserirlo all'interno del ciclo direttamente scrivendolo
nel codice come potrei fare? Questo cosa che mi chiedo la rimando a voi, oh
popolo informatico!
Cyber Z
<!-- Per utilizzare il mio indirizzo di posta elettronica levare NOSPAM. -->

 
Tempo fa era stato sottoposto lo stesso quesito e ne era uscito un script 
fatto a piu' mani ora collocato sul sito 
www.jsdir.com
cercalo nella sezione userscript autore dpp (o nella sezione utility)
Puo' darsi ti dia qualche spunto
(sto provando un nuovo per me newsreader spero di non fare danni)
Saluti
paolo

 ha scritto nel messaggio
news:9s1k6p$pr2$1...@pegasus.tiscalinet.it...

Grazie mille Paolo!
Sono entrato nel sito che mi hai consigliato (credo che ci andrò spesso!) e
ho trovato il documento che tu e i tuoi amici avete realizzato.
Molto interessante, anche se ho utilizzato solo la funzione cerca; sono
andato direttamente nel codice a cercare la soluzione al mio problema.
Bisognava usare la funzione eval() per far sì che il parser interpretasse la
stringa e la eseguisse!
Potevi anche dirmelo subito! O magari non te lo ricordavi neppure tu?
Sono sicuro che sei uno in gamba! Lasciami un po' di tempo e magari
diventerò bravo anche io.
Grazie ancora e ciao!
PS: ho posto anche altri quesiti sul newsgroup... speriamo di ottenere una
soluzione altrettanto utile anche a quelli.
--
Un saluto virtuale digitale dal cyberspace!
