Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ...variabili in funzione javascript

    Salve ragazzi,
    ho questa funzione in javascript:

    codice:
    function send_upload_file_text(form_upload,nfile) {
       pos=document.upload_file.nome_file_upload.value;
       if (pos.length > 1) {
         com=document.upload_file.nome_file_upload.value;
         window.opener.document.form_upload.nfile.value=com;
         self.close();
       }
     }
    ..che richiamo in questo modo:

    codice:
    onclick="send_upload_file_text('<%=str_name_form%>','<%=str_name_text%>')"

    Nell'esecuzione mi da errore sulla riga

    codice:
    window.opener.document.form_upload.nfile.value=com;
    segnalandomi giustamente che l'oggetto form_upload non esiste...ed ha ragione;infatti form_upload è la variabile che contiene il nome del form così come anche nfile;ma così come ho scritto la stringa nella funzione, lo script punta ad un form di nome form_upload che non esite.
    Qual'è la sintassi gista?

    Un grazie anticipatamente!!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    window.opener.document.forms[form_upload].elements[nfile].value=com;

    Ricorda che se nfile e' un campo di type=file non puoi settarne il valore...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie br1 funziona....
    ascolta ma il discorso delle parentesi quadre per identificare che si tratta di una variabile, è sempre valido in una funzione javascript o è relativo solo all'oggetto form?


    Grazie ancora
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Bisogna pure informare l'interprete che si utilizzano variabili e non nomi

    Un'alternativa (deprecata) e':

    eval("window.opener.document."+form_upload+"."+nfi le+".value=com");

    che prima crea la stringa di istruzioni e poi la esegue...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.