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!