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

    Javascript - problema con rilevazione variabili dopo submit

    Buongiorno,
    è la prima volta che scrivo qui dopo anni che consulto il forum per i problemi più disparati.
    Scrivo sperando in un vostro aiuto, vi incollo subito lo script che mi sta facendo andare in malora, epurato da ciò che qui è inutile. E' una pagina Zope/DTML, dove al submit deve ricaricare se stessa lanciando diversi script python quando B1 è True (script che ora non ho indicato). Il problema è che al caricamento non rilevo più i parametri inviati, che voglio leggere attraverso javascript che correttamente si attiva quando B1 (submit) viene premuto.

    Da firefox rilevo tramite firebug che file (e quindi file.value) è non definito.
    La cosa interessante è che se in quel punto, fuori da javascript, lancio uno script python con parametro file e title, lo script li legge correttamente.
    Questa cosa mi sta facendo impazzire poiché ho sempre utilizzato questa tecnica in altre form e ha sempre funzionato.


    <html>
    <body>

    <dtml-if B1>
    <SCRIPT type="text/javascript">
    alert(file.value);
    </script>
    </dtml-if>

    <form action="formexcel" method="post" enctype="multipart/form-data">


    File: <input type="file" name="file" id="file"></p>


    Title: <input type="text" name="title"></p>
    <input type="submit" name="B1">
    </form>

    </body>
    </html>


    Grazie mille,
    Davide

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che non cosco python prova cosi:
    alert(document.getElementById('file').value);
    cioè facendo riferimento al DOM.



    P.S. Benvenuto sul forum.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    [QUOTE]Originariamente inviato da cavicchiandrea
    alert(document.getElementById('file').value);
    cioè facendo riferimento al DOM.

    ti ringrazio,
    in effetti avevo provato anche così,
    in questi casi restituisce "document.getElementById("file") is null"

    Un'altra cosa che ho notato, eliminando il metodo Post dal form,
    il passaggio dei parametri avviene, giustamente in chiaro, del tipo: www.xyz.com/index?file=pippo

    ma in debug da console compare sempre is null oppure not defined come errore.

  4. #4
    Problema risolto, era una cretinata, ma non l'avevo mai sperimentata.

    Javascript non legge i parametri passati in quel modo in ambiente DTML (a quanto pare)
    e ho dovuto usare il tag <dtml-var> che Zope usa da sè per leggere le variabili
    anche all'interno del blocco javascript.

    Se interessa, in questo caso basta fare:

    alert("<dtml-var file>");


    grazie ancora,
    a presto

    D

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.