Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    da select disabilitare campo text

    Salve, ho scritto una if per disabilitare dei campi text se in una select scelgo alcune opzioni.

    codice:
    if(val==1294 || val==1295)	
     		{ 			document.getElementById("id[txt_30]").disabled=true; 
    			document.getElementById("id[txt_31]").disabled=true;                         document.getElementById("id[32]").selectedIndex = 0;      
                       document.getElementById("id[42]").selectedIndex = 0; 
    			 		} 	
    	else (val==1293) 		
    { 			document.getElementById("id[txt_30]").disabled=false; 
    			document.getElementById("id[txt_31]").disabled=false;
     			document.getElementById("id[32]").selectedIndex = 0;   
                          document.getElementById("id[42]").selectedIndex = 0; 		
    	 		}
    la pagina caricata parte come default val==1293,
    se scelgo le altre due opzioni, i campi text non vengono disabilitati, ma se scelgo di nuovo val=1293 poi l'if funziona perfettamente senza problemi.
    Sbaglio in qualcosa?
    quando ho inserito questo if inizialmente funzionava ho riscontrato questo problema dopo aver inserito una funzione per dei calcoli su questo form.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere perché valuti numeri val==1295 invece molto probabilmente sono stringhe val=="1295"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    non funziona ugualmente.

    ho altre if strutturate nello stesso modo e non mi danno problemi.

    Inizialmente funzionava senza problemi.

    Dopo aver inserito una funzione di calcolo ho riscontrato questi problemi.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ritengo che il problema sia nella funzione aggiunta di calcolo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    beh effettivamente togliendo quella funzione, l 'If funziona.
    volevo inserire il codice della funzione di calcolo, ma è troppo lunga.

    qui c'è il link per la funzione

    http://www.puntograph.it/funzione_calcolo.txt

  6. #6
    Qualcosa scritto non correttemente nella funzione di calcolo?
    Ho guardato e riguardato tante volte questa funzione ma non riesco a trovare niente di che.

  7. #7
    scusa ma l'espressione else (val==1293) non va e a regola (non ho testato) dovrebbe darti un errore di compilazione se controlli la console degli errori.
    semmai:
    if else

    cioè, se usi else senza un if che lo preceda, esso costituisce una istruzione ultimativa che sussume tutti i casi residuali non contemplati dalle precedenti concatenazioni di if e if else: come tale non ammette parentesi tonde

    if(){}
    else{}

    oppure
    if(){}
    else if(){}
    else if(){}

    oppure
    if(){}
    else if(){}
    else if(){}
    else{}

  8. #8
    Ciao
    provato anche in questo modo, il risultato non cambia però

    devo cliccare un ozpione e poi cliccare di nuovo l opzione iniziale perchè l'IF funzioni.

    qualcosa nella funzione calcolo non da un corretto funzionamento

  9. #9
    E' bella lunghetta, anche se non oltremodo complessa all' apparenza.
    Peraltro, in un contesto del genere a tal punto farebbe comodo anche l'html - almeno quello coinvolto della form.

    Non ho tempo ora di pensarci che devo correre in ufficio ma a regola una combinazione di console delgi errori e alert('ciao') che viene spostato via via di riga dovrebbe consentirti di effettuare un debug efficace - probabilmente a risolvere, o altrimenti a circoscrivere meglio quale porzione della funzione non fa quanto atteso.

  10. #10
    qui c'è il link alla pagina

    http://www.puntograph.it/shop/manife...ne-p-5712.html

    ho risolto quasi tutto, ho spostato un if nella funzione calcolo.
    Ora l'unico inconveniente che rimane è che cambiando la prima select dimensioni manifesto al primo cambio non resetta il valore a 0 ma solo al secondo cambio
    All'inizio di ogni IF setto il valore della variabile final_total_price a 0 e con l'alert mi da a video 0 ma non resetta il valore come prezzo.

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.