Visualizzazione risultati 1 fino 7 di 7

Discussione: javascript e apertura form in nuova finestra

  1. #1
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito javascript e apertura form in nuova finestra

    salve, volevo sapere se qualcuno conosce una maniera "furba" di sostituire queste righe di javascript che funzionano egregiamente per gli anchor:

    Codice HTML:
    <a href="blabla" onclick="window.open(this.href); return false; onkeypress=window.open(this.href); return false;" >blablabla</a>
    con righe equivalenti per le form. ovviamente l'idea è di aprire la form action in un'altra finestra conservando le variabili postate.
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  2. #2
    Guest

    Predefinito

    per aprire il form in un altra finestra devi mettere:

    Codice HTML:
    target="_blank"
    nel tag <form></form>

  3. #3
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    si ma non è xhtml compliant...

    [EDIT]
    credo che bisogna sostituire this.href con qualcosa tipo this.form.action (questo però nn funziona...).
    Ultima modifica di express : 13-11-2005 alle ore 13.10.27
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  4. #4
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    in effetti basta inserire nel tag form:
    onsubmit="window.open(this.action); return false;"

    oppure nel tag input submit (o button):
    onclick="window.open(this.form.action); return false;"

    questo metodo "funziona" solo se non ci sono input hidden ed in ogni caso non è in grado di postare variabili...

    magari bisogna scrivere una funzione per recuperare le variabili e postarle (praticamente riprogrammare il tasto submit in javascript) qualcuno di voi lo sa fare?
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Io avevo fatto qualcosa del genere (vai alla pagina http://dementialsite.altervista.org/...down/index.htm, inserisci i dati nel secondo form - quello dei bioritmi - e premi il pulsante "procedi")

    Prima di darti una risposta definitiva, però, sappiami dire se è veramente quello che intendevi fare, perché il codice è un po' "da panico" e dipende fortemente da quello che vuoi fare...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    puoi postarlo?
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Vediamo se riesco a spiegartelo un po': la prima cosa che devi fare è prepararti il codice dell'intera pagina HTML, cerca in qualche modo di prevedere lo spazio per i parametri che devi fornire, magari scrivendo dei "remark" tipo questo nel codice:
    Codice HTML:
    <P>Dati calcolati per una persona nata il [qui va inserita la data di nascita]</P>
    A questo punto, devi procedere come segue:

    1. Raddoppia tutti i caratteri back-slash presenti nel testo (sostituendo \ con \\)

    2. Sostituisci tutti i caratteri ' (apice) con la sequenza \' (back-slash / apice)

    3. Dove avevi previsto i parametri, sostituisci con la sintassi:
    Codice:
    ' + document.myForm.myObject.value + '
    specificando ovviamente l'oggetto che vuoi utilizzare

    4. Aggiungi all'inizio di ogni riga
    Codice:
    sw.document.write ('
    (parte un po' pallosa)

    5. Aggiungi alla fine di ogni riga
    Codice:
    ');
    (parte pallosa anche questa)

    6. Aggiungi in cima alla pagina queste intestazioni:
    Codice:
    function mySubmit () 
    {
       var sw = window.open ("", "", "");
       sw.document.open ();
    7. Aggiungi in coda alla pagina questa chiusura:
    Codice:
       sw.document.close ();
    }
    8. Salva il tutto come un file *.js (esempio: "mysubmit.js")

    9. Includi questo file in cima alla pagina che deve originare i dati (scrivi nel tag HEAD
    Codice HTML:
    <SCRIPT LANGUAGE="JavaScript" SRC="mysubmit.js"></SCRIPT>
    )

    10. Nel modulo dal quale proverranno i dati, togli il pulsante Submit e metti questo:
    Codice HTML:
    <INPUT TYPE="button" VALUE="Procedi" onClick="mySubmit()">
    Credo di non aver dimenticato niente... stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •