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

    [javascript] controllo form firefox

    'giorno a tutti,

    sono alle prese con un form contatti php-xhtml...

    mediamente il conrollo dei campi lo seguo da php, ma in questo caso volevo utilizzare javascript per una srie di motivi.

    ho fatto dei test su una semplice pagina xhtml e la cosa funziona sia su IE che su Firefox, ma nel momento in cui vado a mettere il tutto sulla pagina originale.....su IE mi funziona mentre su Firefox no !

    la scoperta è stata che la causa di tutto è il css.....se lo elimino, funziona su entrambi...

    sapreste darmi una dritta per ottenere il funzionamento anche con il css.

    premetto che nel css non c'è nessun elemento nominato con lo stesso id del form, uso l'id perche in xhtml il parametro name è deprecato e mi ritrovo quindi con...

    questo è il javascript

    codice:
    function check(){
    	if (document.all.FormInvia.Name.value.length == 0){
    		alert("Insert Name Please.");
    		return false;
    	}
    	if (document.all.FormInvia.Company.value.length == 0){
    		alert("Insert Company Name Please.");
    		return false;
    	}
    	if (document.all.FormInvia.Phone.value.length == 0){
    		alert("Insert Phone number Please.");
    		return false;
    	}
    	if (document.all.FormInvia.mail.value.length == 0){
    		alert("Insert E-mal Please.");
    		return false;
    		}
    	else{
    			re=/\s+$|^\s+/g;
    			document.all.FormInvia.mail.value = document.all.FormInvia.mail.value.replace(re,"");
    			
    			Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    			if (!Filtro.test(document.all.FormInvia.mail.value))
    				{
    				alert("E-mail Incorrect !");
    				return false;
    				}
    		}
    		return true;
    }
    grazie

    SK

  2. #2
    non usare la sintassi document.all.nomeform ma document.nomeform direttamente.

    ciao

  3. #3
    credo di aver risolto così

    codice:
    	if (document.getElementById('FormInvia').Name.value.length == 0){
    		alert("Insert Name Please.");
    		document.getElementById('FormInvia').Name.focus();
    		return false;
    	}
    invece di

    codice:
    	if (document.all.FormInvia.Name.value.length == 0){
    		alert("Insert Name Please.");
    		return false;
    	}
    ho fatto la cosa giusta ?


  4. #4
    Originariamente inviato da var
    non usare la sintassi document.all.nomeform ma document.nomeform direttamente.

    ciao
    non uso nome form ma id form

    in xhtml name non si puo' usare

    sopra ho messo la possibile soluzione che sembra funzionare....che ne dici ?

  5. #5
    Originariamente inviato da serialkiller
    ...
    sì sì, va bene anche così.

  6. #6
    visto che sei così disponibile......

    sai spiegarmi il perchè su una pagina senza css funzionava sia su IE sia su FF

    e con il css funziona solo su IE ???

    ribadisco nel css non ci sono conflitti di classi o chi per essa con lo stesso nome ecc,ecc



    tanto per capire

  7. #7
    non saprei dirti, teoricamente non ci dovrebbero essere conflitti fra CSS e script JavaScript.

  8. #8
    teoricamente si, però giuro che mi è successo così

    visto he con i css puoi fare tipo #pippo....ecc

    poi id="pippo"

    forse a FF non piace se torova un css e drei che ha anche ragione....

    se qualche anima pia ha idee, sono tutto orecchi

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La cosa e` strana, ma forse dipende dal DOCTYPE che usi.

    Puoi postare le prime righe della pagina?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    scusa il ritardo ma ero assente in questi giorni...

    ecco il DOCTYPE

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">


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.