Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Abilitare link se....

  1. #1

    Abilitare link se....

    ...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!

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

    cosa intendi per N campi di una lista? Potresti postare l'html per capire meglio

  3. #3
    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!

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    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>

  5. #5
    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:

    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;
    }
    Ma ovviamente mi dice che "f.idsiotr001_skill_persone" è nullo o non è un oggetto!!!!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da maximum
    Inoltre elements non funziona sotto NN, per cui bisogna trovare un'alternativa...
    come non funziona elements sotto NN?? E da quando?
    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>

  7. #7
    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!

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    con che browser e sistema operativo lo stai provando? A me funzia

  9. #9
    Si funziona, ma adesso c'è questo che non va:

    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";
    	}
    }
    MI dice che "f.idsiotr001_skill_persone[i].value" è nullo o non è un oggetto, ma sul name immediatamente sopra nessuna strana segnalazione.

    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!

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente 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....
    è per quello che all'inizio ti ho chiesto di postare l'html
    posta l'html del form

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.