Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78

    Passare parametro tra fue funzioni con onclick

    Ciao a tutti
    mi potete aiutare a venire a capo di un problemino con onclick associato ad una funzione....

    vorrei passare il valore del nome del file image tra due funzioni attraverso onclick....

    vi posto il codex...

    Grazie 1000 x l'aiuto :-)

    /* elementi variabili */
    ncol=2; // numero colonne;
    nfoto=10; // numero foto;
    folder="image/"; //cartella in cui sono contenute le immagini
    prefisso="image"; // elemento costante delle foto (image1.jpg,image2.jpg => image)
    suf_big="_big"; // suffisso per le foto grandi
    ext=".jpg"; // estensione foto
    /* fine elementi variabili */


    function photo_gallery(){
    document.write("<table cellspacing=\"10\" cellpadding=\"2\" border=\"1\">");

    for (i=1;i<=nfoto;i++){
    if (i%ncol==1) document.write("<tr>");
    document.write("<td><a href=\"#a\" onclick=\"change()\">");
    //document.write("<td><a href=\"#a\" onclick=\"document.grande.src='"+folder+prefisso+( i-1)+suf_big+ext+"'\">");
    document.write("<img src=\""+folder+prefisso+(i-1)+suf_big+ext+"\" border=\"0\" height=\"60\"></a></td>");
    if (i%ncol==0) document.write("</tr>");
    }
    document.write("</table>");
    }
    function change(){
    var x = document.grande.src=folder+prefisso+(i-1)+suf_big+ext;
    alert ('alarm is '+x);
    }

    function photo_grande(){
    document.write("<img src=\""+folder+prefisso+"0"+suf_big+ext+"\" name=\"grande\" border=\"1\">");
    //document.write("<td>PER VOTARE CLICK <a href=\"http://172.24.184.80/foto_input.html\" onclick=\"document.grande.src='"+folder+prefisso+( i-1)+suf_big+ext+"'\">here</a> ");
    //document.write("

    Inserite un commento</p>");
    //document.write("");
    document.write("<FORM ACTION=\"/perl/get_voto.perl\" METHOD=\"POST\">");
    document.write('

    La foto è scelta è "\document.grande.src='+folder+prefisso+(i-1)+suf_big+ext+"'\"'</p>");
    document.write(document.images.length-1 + " images.");
    //document.write("

    Inserire il codice della foto scelta : <INPUT TYPE=\"TEXT\" NAME=\"ID_foto\">");
    document.write("<p align=center>Inserite un commento : <INPUT TYPE=\"TEXT\" NAME=\"Commenti\" maxlength=\"25\" size=\"30\"></p>");
    document.write("<INPUT TYPE=\"SUBMIT\" VALUE=\"Invio per Votare\">");
    document.write("</FORM>");
    }

  2. #2
    Ciao,
    la prima cosa che mi viene in mente è di passare l'elemento come parametro nella function.

    ES:
    function change(elem){
    document.grande.src= elem.src;
    }
    ......
    <img src=\""+folder+prefisso+(i-1)+suf_big+ext+"\" border=\"0\" height=\"60\"
    onclick="change(this)">


    Prova e fammi sapere
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78

    Grazie x la risposta....

    ...scusa ma avevo postato un codex non molto pulito x cui non si poteva capire bene dove onclick doveva operare....

    questo è un pò più pulito...

    /* elementi variabili */
    ncol=2; // numero colonne;
    nfoto=10; // numero foto;
    folder="image/"; //cartella in cui sono contenute le immagini
    prefisso="image"; // elemento costante delle foto (image1.jpg,image2.jpg => image)
    suf_big="_big"; // suffisso per le foto grandi
    ext=".jpg"; // estensione foto
    /* fine elementi variabili */


    function photo_gallery(){
    document.write("<table cellspacing=\"10\" cellpadding=\"2\" border=\"1\">");

    for (i=1;i<=nfoto;i++){
    if (i%ncol==1) document.write("<tr>");
    document.write("<td><a href=\"#a\" onclick=\"document.grande.src='"+folder+prefisso+( i-1)+suf_big+ext+"'\">");
    document.write("<img src=\""+folder+prefisso+(i-1)+suf_big+ext+"\" border=\"0\" height=\"60\"></a></td>");
    if (i%ncol==0) document.write("</tr>");
    }
    document.write("</table>");
    }

    function photo_grande(){
    document.write("<img src=\""+folder+prefisso+"0"+suf_big+ext+"\" name=\"grande\" border=\"1\">");
    //document.write("<td>PER VOTARE CLICK <a href=\"http://172.24.184.80/foto_input.html\" onclick=\"document.grande.src='"+folder+prefisso+( i-1)+suf_big+ext+"'\">here</a> ");
    document.write("<FORM ACTION=\"/perl/get_voto.perl\" METHOD=\"POST\">");
    document.write('

    La foto è scelta è "\document.grande.src='+folder+prefisso+(i-1)+suf_big+ext+"'\"'</p>");
    //document.write("

    Inserire il codice della foto scelta : <INPUT TYPE=\"TEXT\" NAME=\"ID_foto\">");

    document.write("<p align=center>Inserite un commento : <INPUT TYPE=\"TEXT\" NAME=\"Commenti\" maxlength=\"25\" size=\"30\"></p>");
    document.write("<INPUT TYPE=\"SUBMIT\" VALUE=\"Invio per Votare\">");
    document.write("</FORM>");
    }

    l'operazione volutà è che il nome del file image da cambiare sia nella funzione photo_grande() xchè è lì che lavora il form x inviare i dati...

    Saluti.Stefano

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.