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

    problema funzione personale

    codice:
    <script>
    function passVar(ordina){
    	document.write("<form name='passa' method='post' action='vis_anagrafe.php?order="+ordina+"'>");
    	document.write("<input type='hidden' name='nome' value='<?=$nome?>'>");
    	document.write("<input type='hidden' name='gilda' value='<?=$gilda?>'>");
    	document.write("<input type='hidden' name='razza' value='<?=$razza?>'>");
    	document.write("<input type='hidden' name='sesso' value='<?=$sesso?>'>");
    	document.write("<input type='hidden' name='araldica' value='<?=$araldica?>'>");
    	document.write("<input type='hidden' name='salute' value='<?=$salute?>'>");
    	document.write("</form>");
    	document.passa.submit();
    }
    </script>
    
    Nome
    Perchè non funziona? quando clicco sul link mi si apre una pagina bianca
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il metodo document.write() puo' essere usato solo durante il caricamento della pagina, altrimenti sovrascive la stessa.

    Devi usare la proprieta' innerHtml (cerca )

    ciao

    Consiglio: metti il form nella pagina e nascondilo ( style="display:none;" ) e modifica solo l'action:

    function passVar(ordina){
    document.passa.action='vis_anagrafe.php?order='+or dina;
    document.passa.submit();
    }
    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
    aaaaaaaaaaaaah ti ringrazio ^_^
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    codice:
    <head>
    <script>
    function passVar(ordina){
    var d = document.getElementById("qui");
    d.innerHTML="<form name='passa' method='post' action='vis_anagrafe.php?order="+ordina+"'>\n";
    d.innerHTML+="<input type='hidden' name='nome' value='<?=$nome?>'>\n";
    d.innerHTML+="<input type='hidden' name='gilda' value='<?=$gilda?>'>\n";
    d.innerHTML+="<input type='hidden' name='razza' value='<?=$razza?>'>\n";
    d.innerHTML+="<input type='hidden' name='sesso' value='<?=$sesso?>'>\n";
    d.innerHTML+="<input type='hidden' name='araldica' value='<?=$araldica?>'>\n";
    d.innerHTML+="<input type='hidden' name='salute' value='<?=$salute?>'>\n";
    d.innerHTML+="</form>");
    document.passa.submit();
    }
    </script>
    </head>
    <body>
    <div id="qui"></div>
    così è giusto? no, perchè non funziona... :\
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    nell'ultimo innerHTML della funzione c'è una parentesi chiusa di troppo
    e poi dal codice che hai postato non richiami la funzione da nessuna parte
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    sisi, non lo ho postato il richiamo...

    Ho corretto, ma continua a non succede nulla con questo richiamo:

    codice:
    Nome
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    Nome
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.