Visualizzazione dei risultati da 1 a 8 su 8

Discussione: software per debug

  1. #1

    software per debug

    conoscete un piccolo software per fare il debug del codice JScaript che andrà eseguito sul browser?.. o cmq qualche cosa del genere, che copiando il codice dentro una finestra lo analizzi e mi indichi se c'è un errore.

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Tutti i browser lo fanno.

    Per Mozilla o Netscape devi scrivere "javascript:" (con i duepunti ma senza le virgolette) nella location.
    Per IE devi abilitare la visualizzazione degli errori JS (da opzioni internet avanzate).

    A mio parere Mozilla o Netscape sono meglio di IE.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ti spiego, a me non compare l'errore e questo sarà dovuto a come è organizzato lo script, cioè...

    nel file .js incluso c'è:

    codice:
    function emptyvalidationradio(entered, alertbox) {
    		lunghezza = entered.length;
    		stato = true;
    			for (i=0;i<lunghezza+1;i++) {
    				if (entered[i].checked) {
    					stato = false;
    					alert(entered[i].checked);
    				}
    			}
    		if (!entered[0].checked) {
    			if (alertbox!="") {
    				alert(alertbox);
    			} 
    			return false;
    		} 
    		else {
    			return true;
    		}
    }

    questa funzione viene richiamata sulla pagina HTML dalla seguente funzione:

    codice:
    function formvalidation(thisform) {
    	with (thisform) {
    		if (emptyvalidationradio(sesso,"Devi selezionare un sesso")==false) {sesso.focus(); return false;};
    	}
    }
    ma niente, al momento in cui permo il bottone Submit, mi comapre l'alert, infatti il controllo funziona bene.. però non mi restituisce FALSE e quindi la form parte lo stesso.. è sicuramente un errore, però siccome quando clicco il Submit mi parte la form e vado sulla pagina di destinazione allora il browser non mi fa veedere nessun tipo di errore!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mozilla l'errore lo fa vedere comunque.

    Comunque potrebbe anche non essere un errore JS, ma un errore di chiamata dello script.

    Quello script va chiamato con:
    <form ... onSubmit="return formvalidation(this);">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    la chiamata è giusta.. ho dimenticato di postarla :-)

    <form name="form" action="registrazione.asp" method="post" onsubmit="return formvalidation(this)" encType="text/plain">

  6. #6
    dimenticavo i radio button sono

    <input type="radio" value="M" name="sesso">
    <input type="radio" value="F" name="sesso">

  7. #7
    pare che ho risolto togliendo questa istruzione:

    sesso.focus(); ... nei campi di testo.. men+ù e checkbox funziona.. ma pare che con i radio non lo voglia digerire!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti non ha senso dare il focus ad un radio.

    Ma l'oggetto "sesso" non e` definto in tutti i browser: solo in IE, per cui per farlo crossbrowser doresti far precedere sempre i campi dall'oggetto form, che nella tua routine e` memorizzato nella variabile thisform:

    if (emptyvalidationradio(thisform.sesso,"Devi selezionare un sesso")==false) {thisform.sesso.focus(); return false;}

    Tieni anche presente che dopo la } non ci va il ;

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.