[Javascript] [HTML] Creare Checkbox o Radio con Immagini

Monz94

Nuovo Utente
8 Lug 2017
2
0
1
30
Ciao a tutti,
Avrei bisogno di una mano per la creazione di un form in cui si possa selezionare le immagini al posto dei classici "radio" e/o "checkbox"...
Cercando un po' su internet ho trovato qualcosa che ho "adattato" alla mia paginetta:

Codice:
<html>
<head>
    <meta charset="utf-8">
   
    <title>Documento senza titolo</title>
   
    <style type="text/css">
        .bordoon {
            border:2px solid #000000;
            border-radius: 3px;
        }
       
        .bordoff {
            border:none;
        }
    </style>
    <!-- SCRIPT SELEZIONE IMG -->
    <script language="JavaScript" type="text/javascript">
        function imgslct(myid) {
            var immagini=document.getElementsByTagName('img');
            for (var i=0; i<immagini.length; i++)
                if (immagini[i].id.indexOf('immagineform')!=-1) {
                    if (immagini[i].id==myid) {
                        immagini[i].className='bordoon';
                        document.modulo.templateimg.value=myid;
                    }
                    else immagini[i].className='bordooff';
                }
        }
    </script>
</head>

<body>
<form name="modulo" action="/custom/inviamail.php" method="post" enctype="multipart/form-data">

<table>
<tr>
<!-- SELEZIONE IMMAGINE -->
    <td colspan="4">
        <input type="hidden" name="templateimg"><br />
        <img src="/template/A69-1.png" alt="A69-1" width="200px" onClick="imgslct()" />
        <img src="/template/A69-2.png" alt="A69-2" width="200px" onClick="imgslct()" />
        <img src="/template/A69-3.png" alt="A69-3" width="200px" onClick="imgslct()" />
        <img src="/template/A69-4.png" alt="A69-4" width="200px" onClick="imgslct()" />
    </td>
</tr>
<!-- FILE ALLEGATO -->
<tr>
    <td>Carica un file: </td>
    <td><input type="file" name="allegato" /></td>
    <td colspan="2" />
</tr>
<!-- INVIO FORM -->
<tr>
<td colspan="4" class="transborder"><input type="submit" value="Invia email"></td>
</tr>
</table>

</form>
</body>
</html>

Purtroppo non riesco a capire dove mi incastro... sono un novellino di js!

Qualcuno riesce a darmi una mano?

La soluzione con l'input hidden mi sembra buona.
 

Discussioni simili