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

    passare valore da un campo a un altro

    Ciao, ho bisogno del vs aiuto (come sempre!)
    Ho scritto una funzione che passa i valori da un campo ad un altro :
    <script language="JavaScript" type="text/JavaScript">
    function riporta(){
    if (!document.FormArticolo.imgTestata.value=="")
    document.FormArticolo.HimgTestata.value=document.F ormArticolo.imgTestata.value
    if (!document.FormArticolo.imgRilievo.value=="")
    document.FormArticolo.HimgRilievo.value=document.F ormArticolo.imgRilievo.value
    if (!document.FormArticolo.imgThumb.value=="")
    document.FormArticolo.HimgThumb.value=document.For mArticolo.imgThumb.value
    if (!document.FormArticolo.imgArticolo.value=="")
    document.FormArticolo.HimgArticolo.value=document. FormArticolo.imgArticolo.value
    }
    </script>

    ed ho il form siffatto:
    <form name="FormArticolo" method="post" ENCTYPE="multipart/form-data" action="scriviFotoArticolo.asp?codArt=<%=rs("Codar ticolo")%>" class="cornice2">



    <%if rs("InTestata")<>0 then%>
    Immagine in testata

    <input name="imgTestata" type="file" class="textarea2" onChange="riporta()">


    <%end if%>
    <%if rs("InRilievo")<>0 then%>
    Immagine in rilievo

    <input name="imgRilievo" type="file" class="textarea2" onChange="riporta()">


    <%end if%>
    Immagine piccola

    <input name="imgThumb" type="file" class="textarea2" onChange="riporta()">


    Immagine grande

    <input name="imgArticolo" type="file" class="textarea2" onChange="riporta()">


    <input type="hidden" name="HimgTestata" value="<%=rs("imgTestata")%>">
    <input type="hidden" name="HimgRilievo" value="<%=rs("imgRilievo")%>">
    <input type="hidden" name="HimgThumb" value="<%=rs("imgThumb")%>">
    <input type="hidden" name="HimgArticolo" value="<%=rs("imgArticolo")%>">


    <input type="submit" name="Submit" value=" " class="invia">
    </form>


    Il problema è che quando non è soddisfatto l'if del conrtollo in asp (ossia manca uno dei due campi "facoltativi") la funzione no è piu valida.

    Vorrei fare una funzione generica del tipo:
    function riporta(valore){
    var valore= document.FormArticolo.??? //nomeCampo.value
    if (!valore=="")
    valore1=valore
    }

    e poi ovviamente richiamare la funzione all'interno del form passando l'argomento giusto.

    Ma non conosco la sintassi e non so se il ragionamento è esatto.

    Potreste darmi una mano?

    grazie!

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

    non capisco a cosa serva... comunque potresti fare così
    codice:
    function riporta(tt){ 
      if(tt.value!='')
        tt.form.elements['H'+tt.name].value=tt.value
    }
    da richiamare così
    codice:
    <input name="imgTestata" type="file" class="textarea2" onChange="riporta(this)">

  3. #3
    Ciao, willybit
    Ti ringrazio, adesso non ho problemi.
    Mi serviva una funzione generica perche per come avevo impostato io la cosa se, ad es, non c'era uno dei quattro input la pagina mi dava errore perche non trovava l'oggetto.

    Sei sempre molto gentile, grazie davvero!


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.