...il valore di almeno N campi di una lista è maggiore di zero.
Una mano in tal proposito?![]()
...il valore di almeno N campi di una lista è maggiore di zero.
Una mano in tal proposito?![]()
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
Ciao maximum,
cosa intendi per N campi di una lista? Potresti postare l'html per capire meglio
Input1
Input2
....
InputN
Il problema che il link da abilitare sta sopra la lista dei campi.
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
una cosa tipo questa?
codice:<script language="javascript"> function NomeFunzione(n){ var ff = document.NomeForm var conta=0 for(i=0;i<ff.elements.length;i++) if(ff.elements[i].name.substr(0,5)=='Input') if(parseInt(ff.elements[i].value,10)>0)conta++ return (conta>=n) } </script> link <form name="NomeForm"> <input type="text" name="Input1"> <input type="text" name="Input2"> <input type="text" name="Input3"> <input type="text" name="Input4"> <input type="text" name="Input5"> <input type="text" name="Input6"> <input type="text" name="Input7"> <input type="text" name="Input8"> <input type="text" name="Input9"> </form>
NO.
Il link non deve comparire, ma deve comparire solo se uno dei campi è valorizzato maggiore di zero.
Inoltre elements non funziona sotto NN, per cui bisogna trovare un'alternativa...
Io stavo facendo qualcosa di questo tipo:
Ma ovviamente mi dice che "f.idsiotr001_skill_persone" è nullo o non è un oggetto!!!!codice:function verifySkillPersona(iSkill) { var f = document.myForm; var nAnaSkill = iSkill; var buttonSalva="<IMG SRC=\"images/invisible.gif\" BORDER=\"0\">"; alert(nAnaSkill); for (var i = 0; i <= nAnaSkill; i++) { if(f.idsiotr001_skill_persone[i].value != "0"){ alert("if di verifySkillPersona"); alert(f.idsiotr001_skill_persone[i].value); buttonSalva="<A HREF=\"javascript:saveAction();\"><IMG SRC=\"images/save.gif\" BORDER=\"0\" ALT=\"Salva\"></A>"; } else { alert("else di verifySkillPersona"); buttonSalva="<IMG SRC=\"images/invisible.gif\" BORDER=\"0\">"; } } return buttonSalva; }![]()
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
come non funziona elements sotto NN?? E da quando?Originariamente inviato da maximum
Inoltre elements non funziona sotto NN, per cui bisogna trovare un'alternativa...![]()
questo l'ho testato su IE6,NN7,Mozilla1.6, e Opera6 (i browser che ho a disposizione)
codice:<script language="javascript"> function NomeFunzione(){ var ff = document.NomeForm var conta=0 for(i=0;i<ff.elements.length;i++) if(ff.elements[i].name.substr(0,5)=='Input') if(parseInt(ff.elements[i].value,10)>0)conta++ if(conta>=1) document.getElementById('idLink').style.visibility='visible' else document.getElementById('idLink').style.visibility='hidden' } </script> <div id="idLink" style="visibility:hidden">link</div> <form name="NomeForm"> <input type="text" name="Input1" onchange="NomeFunzione();"> <input type="text" name="Input2" onchange="NomeFunzione();"> <input type="text" name="Input3" onchange="NomeFunzione();"> <input type="text" name="Input4" onchange="NomeFunzione();"> <input type="text" name="Input5" onchange="NomeFunzione();"> <input type="text" name="Input6" onchange="NomeFunzione();"> <input type="text" name="Input7" onchange="NomeFunzione();"> <input type="text" name="Input8" onchange="NomeFunzione();"> <input type="text" name="Input9" onchange="NomeFunzione();"> </form>
Non funziona, se scrivo su uno solo degli input il link non compare....
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
con che browser e sistema operativo lo stai provando? A me funzia
Si funziona, ma adesso c'è questo che non va:
MI dice che "f.idsiotr001_skill_persone[i].value" è nullo o non è un oggetto, ma sul name immediatamente sopra nessuna strana segnalazione.codice:function verifySkillPersona() { var f = document.myForm; var conta=0; for(i=0; i<f.elements.length; i++) { if(f.elements[i].name=="idsiotr001_skill_persone" && f.idsiotr001_skill_persone[i].value != "0" && f.livello[i].value != "0" && f.ultimo_utilizzo_anno[i].value != "" && f.ultimo_utilizzo_mese[i].value != "" ){ conta++; } } if(conta>=1) { alert(conta); document.getElementById('idLink').style.visibility="visible"; } else { document.getElementById('idLink').style.visibility="hidden"; } }
Considera che ho adattato la funzione alle mie esigenze e che i campi:
f.livello[i].value
f.ultimo_utilizzo_anno[i].value
f.ultimo_utilizzo_mese[i].value
Sono delle select/option se le cambio ancora quell'errore....e comunque se metto la stringa vuota su queste mi resta visibility="true" comunque!!!!
![]()
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
è per quello che all'inizio ti ho chiesto di postare l'htmlOriginariamente inviato da maximum
Considera che ho adattato la funzione alle mie esigenze e che i campi:
f.livello[i].value
f.ultimo_utilizzo_anno[i].value
f.ultimo_utilizzo_mese[i].value
Sono delle select/option se le cambio ancora quell'errore....![]()
posta l'html del form