Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Javascript per firefox

  1. #1

    Javascript per firefox

    Ciao a tutti, sto provando il cross-platform su un sito ed inevitabilmente mi sto arrampicando sugli specchi per vedere di fare funzionare al meglio i javascript.
    Con IE mi funziona, ma con firefox non ottengo nessun risultato...questo è il codice che ho scritto, qualcuno sa darmi qualche idea di come modificarlo per farlo digerire anche da firefox?
    codice:
    function IsBlank(sField){
    			var bChar=0;
    			if (sField) 
    				for (var i=0; i<sField.length; i++){
    					//altro 160 codice per lo spazio??? 
    					if ((sField.charAt(i) != ' ') && (sField.charCodeAt(i)!=160)) {
    						bChar = 1;
    						break;
    					}
    				}
    				if (bChar==0) {
    					return true;	
    				}else{
    					return false;
    				}
    		}
    
    		function VerificaCampi(){
    				//if (IsBlank(document.FrmLogin.UserName.value))
    				if (IsBlank(document.getElementById('Frmlogin').UserName.value)){
    					 alert('<%=m_DatiMancanti%>');
    					 document.getElementById('FrmLogin').UserName.focus();
    					 return false;
    				}
    				if (IsBlank(document.getElementById('FrmLogin').Password.value)){
    					 alert('<%=m_DatiMancanti%>');
    					 document.getElementById('FrmLogin').Password.focus();
    					 return false;
    				}
    			return true;
    		}
    ...NO ONE IS INNOCENT ANYMORE...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il codice HTML e` corretto?
    Esiste un
    <form id='FrmLogin' ...>

    Perche` IE usa name= e id= come sinonimi, mentre altri browser no.


    Inoltre la prima funzione si puo` sostiture con una RegExp:
    codice:
    function VerificaCampi(){
      var ff = document.getElementById('Frmlogin');
      if(ff.UserName.value.match(/^\s*$/)) {
        alert('<%=m_DatiMancanti%>');
        ff.UserName.focus();
        return false;
      }
      if(ff.Password.valuematch(/^\s*$/)){
        alert('<%=m_DatiMancanti%>');
        ff.Password.focus();
        return false;
      }
      return true;
    }
    Che tra l'altro ti individua anche il carattere tab.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie mille per la regExp, il fatto è che avevo una minuscola al posto di una maiuscola quando chiamo il form. grazie di tutto!
    ...NO ONE IS INNOCENT ANYMORE...

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.