Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Function Errore

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273

    Function Errore

    Ragazzi potete spiegarmi perchè questa funzione non va a buon fine.
    codice:
    function ctr_solonumeri(form,campo,msg){
    	document.form.campo.style.backgroundColor="white";
    	if (isNaN(document.form.campo.value)){
    		document.form.campo.style.backgroundColor="red";
    		alert(msg);
    		document.form.campo.focus();
    		}
    	}
    codice:
    onchange="return ctr_solonumeri('modifica_profilo','cellulare1','Attenzione, in questo campo si possono inserire solo numeri.');"
    Mi restituisce questo errore:
    codice:
    document.form has no properties

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Function Errore

    Originariamente inviato da pancu
    Ragazzi potete spiegarmi perchè questa funzione non va a buon fine.
    codice:
    function ctr_solonumeri(form,campo,msg){
    	document.form.campo.style.backgroundColor="white";
    	if (isNaN(document.form.campo.value)){
    		document.form.campo.style.backgroundColor="red";
    		alert(msg);
    		document.form.campo.focus();
    		}
    	}
    codice:
    onchange="return ctr_solonumeri('modifica_profilo','cellulare1','Attenzione, in questo campo si possono inserire solo numeri.');"
    Mi restituisce questo errore:
    codice:
    document.form has no properties
    Prova cosi:

    codice:
    function ctr_solonumeri(f,campo){
    	document.f.campo.style.backgroundColor="white";
    	if (isNaN(document.f.campo.value)){
    		document.f.campo.style.backgroundColor="red";
    		alert('Attenzione, in questo campo si possono inserire solo numeri');
    		document.f.campo.focus();
    return false;
    		}
    	}
    codice:
    onchange="return ctr_solonumeri(this.form,this);"
    Consigli Js non usare parole riservate tipo (form,input,select,ecc) che sono oggetti del documento, secondo quando passi un oggetto del form non racchiuderlo negli apici 'oggetto'.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Niente da fare..
    Mi torna lo stesso errore

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da pancu
    Niente da fare..
    Mi torna lo stesso errore
    Posta tutta il sorgente pagina (quello che riceve il browser) html oppure il link.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    function.js
    codice:
    //////////////////////////////////////////
    // Controlla che il campo non sia vuoto //
    //////////////////////////////////////////
    function ctr_campovuoto(f,campo,msg){
    	document.f.campo.style.backgroundColor="white";
    	if (document.f.campo.value == ""){
    		document.f.campo.style.backgroundColor="red";
    		alert(msg);
    		document.f.campo.focus();
    		}
    	}
    //////////////////////////////////////////
    //  Controlla che ci siano solo numeri	//
    //////////////////////////////////////////
    function ctr_solonumeri(f,campo,msg){
    	document.f.campo.style.backgroundColor="white";
    	if (isNaN(document.f.campo.value)){
    		document.f.campo.style.backgroundColor="red";
    		alert(msg);
    		document.f.campo.focus();
    		}
    	}
    registrazione.php

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>NoiDelBds</title>
    <script type="text/javascript" language="javascript" src="inc/function.js"></script>
    </head>
    <body>
    
    
    Registrazione</p>
    <form name="registrazione" action="registrazione.php?action=controllo" method="post" onsubmit="return controllo_totale(); ">
    Nome: <input type="text" size="20" maxlength="15" name="nome" /> 
    Cognome: <input type="text" size="20" maxlength="15" name="cognome" />
    Username:* <input type="text" size="25" maxlength="20" name="username" onchange="return controllo_username();" />
    L'username deve avere una lunghezza compresa tra i 5 e 20 caratteri.
    Password:* <input type="password" size="25" maxlength="20" name="password" onchange="return ctr_solonumeri(registrazione,password,"Errore!La password può includere solo numeri!");" /> 
    La Password deve avere una lunghezza compresa tra i 5 e 20 caratteri.
    Conferma Password:* <input type="password" size="25" maxlength="20" name="conferma_password" />
    Email:* <input type="text" size="25" maxlength="30" name="email" onchange="return convalida_email();" />
    Non permettere agli altri utenti di vedere il mio indirizzo email: <input type="checkbox" name="email_visible" value="1" />
    (* Campi Obbligatori)
    Per completare la registrazione, vi verrà inviata un'email con le istruzioni al vostro indirizzo email.
    <input name="registrami" type="submit" value="Registrami" />
    <input name="action" type="hidden" value="controllo" />
    </form>
    </body>
    </html>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    function ctr_solonumeri(){
    	if (isNaN(document.registrazione.psw.value)){
    		document.registrazione.psw.style.backgroundColor="red";
    		alert('Errore!La password può includere solo numeri!');
    		document.registrazione.psw.focus();
    		return false;
    		}
    	}
    Richiamando la funzione cosi funziona altrimenti no, qualora cosi non vada bene
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Cosi sapevo che funzionava!
    Non c'è un modo per passargli come parametri il form e il campo????

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.