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

    [JavaScript] Far scomparire alcuni <input>

    Ciao, io vorrei fare in modo che quando una persona clicchi sul radio con valore pc, type="file" diventi scrivibile e che il type="text" scomparisse, mentre quando una persona clicca su value="internet", vorrei fare in modo che accada l'inverso.

    Il codice html che ho è questo:

    <input name="file" type="radio" value="pc" checked>
    <input name="file" type="radio" value="internet">
    <input name="immagine0" type="text" id="immagine0">
    <input name="immagine0" type="file" id="immagine0">

    Qualcuno sa aiutarmi?


    Ho bisogno di distruggere un oggetto a causa dello stesso nome che hanno, perchè entrambi gli <input> hanno name="immagine0", e se entrambi dovessero avere un valore non saprei dopo il $_POST[immagine0], quale valore avrebbe.


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    prova così:
    codice:
    <script language="javascript">
    <!--
    function test(){
      document.getElementById("i1").disabled=document.myform.file[0].checked;
      document.getElementById("i0").disabled=!document.myform.file[0].checked;
      document.getElementById("i1").style.display=!document.myform.file[0].checked?"inline":"none";
      document.getElementById("i0").style.display=document.myform.file[0].checked?"inline":"none";
    }
    -->
    </script>
    e nel form:

    <input name="file" type="radio" value="pc" checked onclick="test()">
    <input name="file" type="radio" value="internet" onclick="test()">
    <input name="immagine0" type="text" id="i0">
    <input name="immagine0" type="file" id="i1">

  3. #3
    Ma nel caso entrambi gli input abbiano delle scritte dentro di loro, quando invio il POST, il valore che assume la variabile $_POST[immagine0] è quello dell'oggetto abilitato? oppure succede del casino tra le due variabili?


    Grazie

  4. #4
    Ho messo questo codice, ma non succede niente...

    <script language="javascript">
    <!--
    function test(){
    document.getElementById("i1").disabled=document.my form.file[0].checked;
    document.getElementById("i0").disabled=!document.m yform.file[0].checked;
    document.getElementById("i1").style.display=!docum ent.myform.file[0].checked?"inline":"none";
    document.getElementById("i0").style.display=docume nt.myform.file[0].checked?"inline":"none";
    }
    -->
    </script>



    <table width="100%" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td width="29%" height="47"><div align="center">
    <input name="file" type="radio" value="pc" checked onclick="test()">
    dal Pc<font color="#FFFFFF">......</font></div></td>
    <td width="71%"> <div align="center">
    <input name="immagine0" type="file" id="i1">
    </div></td>
    </tr>
    <tr>
    <td height="40"><div align="center">
    <input name="file" type="radio" value="internet" onclick="test()">
    da Internet</div></td>
    <td><div align="center">
    <input name="immagine0" type="text" id="i0">
    </div></td>
    </tr>
    </table>



  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    devi racchiudere tutto in un form...

    <script language="javascript">
    <!--
    function test(){
    document.getElementById("i1").disabled=document.my form.file[0].checked;
    document.getElementById("i0").disabled=!document.m yform.file[0].checked;
    document.getElementById("i1").style.display=!docum ent.myform.file[0].checked?"inline":"none";
    document.getElementById("i0").style.display=docume nt.myform.file[0].checked?"inline":"none";
    }
    -->
    </script>


    <form name="myform">
    <table width="100%" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td width="29%" height="47"><div align="center">
    <input name="file" type="radio" value="pc" checked onclick="test()">
    dal Pc<font color="#FFFFFF">......</font></div></td>
    <td width="71%"> <div align="center">
    <input name="immagine0" type="file" id="i1">
    </div></td>
    </tr>
    <tr>
    <td height="40"><div align="center">
    <input name="file" type="radio" value="internet" onclick="test()">
    da Internet</div></td>
    <td><div align="center">
    <input name="immagine0" type="text" id="i0">
    </div></td>
    </tr>
    </table>
    </form>

  6. #6
    Si il form c'è già ma è piu sopra nel codice e non l'ho ripreso

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.