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

    Tasto invio di un form con immagine....

    Ciao a tutti,

    avrei un piccolo problema con un form.

    Il form è un pò particolare ( almeno per me), perchè alla selezione di un nome all'interno di un menù a lista si visualizzano i dati relativi al nome selezionato in altri due campi di testo; e sino a qui tutto OK! Ora però dovrei inserire un'immagine al posto del solito pulsante di invio... e l'ho fatto in questo modo:

    <input name="sito_new" type="image" onClick="link_siti()" src="images/ApriLink.gif" border="0" alt="CLICCA PER ENTRARE NEL SITO SELEZIONATO">

    RISULTATO ==> si apre il sito selezionato nella stessa pagina, ma sopra questa pagina si riapre una nuova pagina contenente il form in questione
    ...mentre io vorrei semplicemente che si aprisse la nuova pagina nella pagina del form

    ________________________________________

    Lo script in questione è il seguente ( con il classico tasto di invio):



    <script language="JavaScript">

    //Link ai siti
    function link_siti(){
    if (document.FormElenco.selezione.options[0].selected){
    window.location.href = "http://www.sito_1.com";}
    else if (document.FormElenco.selezione.options[1].selected)
    { window.location.href = "http://www.sito_2.com";}
    else if (document.FormElenco.selezione.options[2].selected)
    { window.location.href = "http://www.sito_3.com";}
    else if (document.FormElenco.selezione.options[3].selected)
    { window.location.href = "http://www.sito_4.com";}
    return true;
    }
    //Descrizione dell'autore e autore
    function textValue(){
    if (document.FormElenco.selezione.options[0].selected){
    document.FormElenco.descrizione.value = "Descrizione del sito 1 - SITO 1"
    document.FormElenco.autore.value = "webmamster sito 1";}
    else if (document.FormElenco.selezione.options[1].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 2 - SITO 2"
    document.FormElenco.autore.value = "webmamster sito 2";}
    else if (document.FormElenco.selezione.options[2].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 3 - SITO 3"
    document.FormElenco.autore.value = "webmamster sito 3";}
    else if (document.FormElenco.selezione.options[3].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 4 - SITO 4"
    document.FormElenco.autore.value = "webmamster sito 4";}
    return true;
    }

    //-->

    </script>

    <base target="leftframe">
    </head>

    <body BGCOLOR="#ffffff">



    <form name="FormElenco">
    <font
    FACE="ARIEL,HELVETICA" SIZE="-1">
    <table>
    <tr>
    <td><select name="selezione" onChange="textValue()" multiple size="10">
    <option>SITO 1 </option>
    <option>SITO 2 </option>
    <option>SITO 3 </option>
    <option>SITO 4 </option>
    </select> </td>
    <td>Autore

    <textarea rows="1" cols="40" name="autore"></textarea>

    Descrizione

    <textarea rows="3" cols="40" name="descrizione" wrap="physical"></textarea> </td>
    </tr>
    </table>


    <input type="button" name="sito_new" value="VAI! &gt;&gt;&gt;"
    onClick="link_siti()"></p></font>
    </form>


    ________________________________________

    Gentilmente qualcuno mi può aiutare, grazie a buon rendere.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ANGELOPC,

    un input type=image non si comporta come un button ma come un submit.
    per trasformare questo
    codice:
    <input type="button" name="sito_new" value="VAI! &gt;&gt;&gt;" 
    onClick="link_siti()">
    in una immagine ti conviene fare

  3. #3
    problema non risolto...

    ora si apre una nuova finestra sopra a quella contenente il form, ma non si prende i dati (url) inseriti nella funzione link_siti() , dandomi di conseguenza la pagina con il seguente indirizzo:
    javascript:link_siti();void(0);


    Comunque ti ringrazio lo stesso, ciao willybit

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Mmmmmmm.... il forum "sputtana" un po' quello che si scrive...

    javascript va tutto attaccato

  5. #5
    Mmmmmmm.... il forum "sputtana" un po' quello che si scrive...

    javascript va tutto attaccato

    _________________________________

    si infatti io l'ho scritto esatto nalla pagina del form, ma l'ho riportato inesatto nella mia risposta del forum... e come gia detto non funca. :gren:


    ... in compenso ho inserito l'immagine sotto al nick e spero che questa non abbia problemi di link :bubu:

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hehehehe :gren:
    che mi posti il tuo codice? Per caso hai messo un target per il link?

  7. #7
    Questa è la pagina completa:

    _______________________________

    <html>

    <head>
    <title>Form Selezioni Siti</title>


    <script language="JavaScript">

    //Link ai siti
    function link_siti(){
    if (document.FormElenco.selezione.options[0].selected){
    window.location.href = "http://www.sito_1.com";}
    else if (document.FormElenco.selezione.options[1].selected)
    { window.location.href = "http://www.sito_2.com";}
    else if (document.FormElenco.selezione.options[2].selected)
    { window.location.href = "http://www.sito_3.com";}
    else if (document.FormElenco.selezione.options[3].selected)
    { window.location.href = "http://www.sito_4.com";}
    return true;
    }
    //Descrizione dell'autore e autore
    function textValue(){
    if (document.FormElenco.selezione.options[0].selected){
    document.FormElenco.descrizione.value = "Descrizione del sito 1 - SITO 1"
    document.FormElenco.autore.value = "webmamster sito 1";}
    else if (document.FormElenco.selezione.options[1].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 2 - SITO 2"
    document.FormElenco.autore.value = "webmamster sito 2";}
    else if (document.FormElenco.selezione.options[2].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 3 - SITO 3"
    document.FormElenco.autore.value = "webmamster sito 3";}
    else if (document.FormElenco.selezione.options[3].selected)
    { document.FormElenco.descrizione.value = "Descrizione del sito 4 - SITO 4"
    document.FormElenco.autore.value = "webmamster sito 4";}
    return true;
    }

    //-->

    </script>

    <base target="leftframe">
    </head>

    <body BGCOLOR="#ffffff">



    <form name="FormElenco">
    <font
    FACE="ARIEL,HELVETICA" SIZE="-1">
    <table>
    <tr>
    <td><select name="selezione" onChange="textValue()" multiple size="10">
    <option>SITO 1 </option>
    <option>SITO 2 </option>
    <option>SITO 3 </option>
    <option>SITO 4 </option>
    </select> </td>
    <td>Autore

    <textarea rows="1" cols="40" name="autore"></textarea>

    Descrizione

    <textarea rows="3" cols="40" name="descrizione" wrap="physical"></textarea> </td>
    </tr>
    </table>



    <!-- TASTO INVIO ELIMINATO <input type="button" name="sito_new" value="VAI! &gt;&gt;&gt;"
    onClick="link_siti()"> -->





    [img]images/ApriLink.gif[/img]

    </p></font>
    </form>


    </body>
    </html>


    _______________________________


    Ora devo uscire, ti saluto

    e se passi allo SMAU sabato ti offro un caffè!

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non m'ero accorto nel primo post....
    nella pagina hai
    <base target="leftframe">

    se ti trovi in un frame devi modificare la funzione... se è una pagina normale togli quel target
    famme sape'

  9. #9
    <base target="leftframe">

    ERA PROPRIO LUI... IL COLPEVOLE!

    ed ho perso 1/2 giornata per una ca...volata simile.


    Ok funziona tutto come volevo, grazie willybit e buon fine settimana

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 © 2024 vBulletin Solutions, Inc. All rights reserved.