Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Selezione da popup

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Selezione da popup

    Ciao a tutti,
    ho un campo testo che devo riempire con il path di un'immagine sul server.
    Ho questa funzione, che evidentemente non funziona.... :quote:

    codice:
    		   
    function seleziona(img)
       {
         
         self.close();
         window.opener.fdati.img.value=img;
         window.opener.focus();
      
       }
    Lo scopo appunto e selezionare un'immagine dell'elenco, che appunto richiamam questa funzione che a sua volta mi riempirà l'input text.
    Qualche suggerimento?

    ciao a tutti Giuseppe

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    cosa e` img?

    Se e` un'immagine la sintassi e` sbagliata;
    se e` un campo e` sbaglaito il nome (img e` parola riservata).

    Inoltre self.close() deve essere l'ultima istruzione di uno script: dopo non esiste piu` la pagina, quindi anche lo script sparisce.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    ciao..

    ciao Michele e grazie della risposta.


    Ho visto bene la funzione al software che sto modificando e precisamente è questa

    codice:
      function seleziona(file)
       {
    
        var path = "<?php echo $path; ?>";
    \\alert(path+file);
    	self.close();
        window.opener.fdati.miaimg.value=path+file;
        window.opener.focus();
        //window.close();
       }

    hai perfettamente ragione a togliere quel self.close, ma quets a funzione sulle altre pagine miracolosamente funge , mentre dove la uso io no!!
    Naturalmente ho provato a toglòierlo il self.close ma lo stesso nn funge.
    l'alert messo da me mi restituisce "immagini\miaimmagine.jpg" mentre il form e inpu e messo in questo modo


    <FORM METHOD=POST name="fdati" ACTION="">
    <INPUT TYPE="text" NAME="miaimg" value="">
    </FORM>



    Cerco disperatamente ,aiuto...


    Ciao e ancora grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per il self.close()
    Messo in posizione sbagliata, funziona solo in IE (tale browser interpreta il JS e lo modifica a suo insindacabile giudizio). Per gli altri browser e` importante che sia l'ultima istruzione di una funzione.


    Per il resto, passi un carattere vietato (backslash).
    Devi filtrare tramite escape(), e magari prova ad inserire l'oggetto document (opener e` una finestra/frame):
    codice:
    function seleziona(file) {
        var path = "<?php echo $path; ?>";
        \\alert(path+file);
        window.opener.document.fdati.miaimg.value=escape(path+file);
        window.opener.focus();
        self.close();
    }
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.