Eroare JavaScript $ is not defined

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
cadou
Mesaje: 328

Eroare JavaScript $ is not defined

Am o problema, nu inteleg unde e greseala.
eroarea este :

Cod: Selectaţi tot

ReferenceError: $ is not defined
$(document).ready(function(){
codul este:

Cod: Selectaţi tot

$(document).ready(function(){
	$(function(){
$('input#register').click(function(){
	var nume = $('#nume').val();
	var parola = $('#parola').val();
	var tara = $('#select1').val();
	var oras = $('#select2').val();
	var zi = $('#zi_nastere').val();
	var luna = $('#luna_nastere').val();
	var an = $('#an_nastere').val();
	var interes = $('#interes').val();
	var descriere = $('#descriere').val();
	var idm = $('#idm').val();
	var sex = $('#sex').val();
	var stare = $('#stare').val();
	var referal = $('#referal').val();
	var poza = $('#poza').val();
	
	var nume = document.getElementById('nume').value;
	var parola = document.getElementById('parola').value;
	var tara = document.getElementById('select1').value;
	var oras = document.getElementById('select2').value;
	var zi = document.getElementById('zi_nastere').value;
	var luna = document.getElementById('luna_nastere').value;
	var an = document.getElementById('an_nastere').value;
	var interes = document.getElementById('interes').value;
	var descriere = document.getElementById('descriere').value;
	var idm = document.getElementById('idm').value;
	var sex = document.getElementById('sex').value;
	var stare = document.getElementById('stare').value;
	var referal = document.getElementById('referal').value;
	var poza = document.getElementById('poza').value;
	
	$('.regloading').show();

	
if(nume.length < 3)
{
alert('nume');
}

else if(parola.length < 10)
{
alert('parola');
}
	
else   {    $.ajax({
        	url: '/register.php',
			type:'POST',
			data:'nume='+nume+'&parola='+parola + restu de mai sus ..... ,
			success:function(m){
				if( m == 'inregistrat' ) {	
alert('Cont inregistrat');
        		}					
		}
			}); 
			};
		});
	});
});

MarPlo Mesaje: 4343
Salut
Probabil nu ai inclus jQuery inainte de acel script, fiindca constructia: $(document).ready() e o functie din jQuery si necesita acea librarie de functii.
In javascrit, caracterul $ nu are nico o semnificatie speciala, el poate fi folosit cum ai in cod doar dupa includerea fisierului cu jQuery.

In plus, daca folosesti jQuery si preiei valoarea asa:

Cod: Selectaţi tot

var nume = $('#nume').val();
Nu are rost in aceeasi functie sa definesti aceeasi variabila cu:

Cod: Selectaţi tot

var nume = document.getElementById('nume').value;
Fiindca se rescrie variabila cu un obiect care nu mai e de tip jQuery, si poate genera erori.

cadou Mesaje: 328
Am inclusa pe site Jquery, dar degeaba.
nu inteleg, intr-un loc merge, iar aici nu merge.
inca ceva: am pe aceeasi pagina doua coduri js
daca scot pe cel de al 2 lea merge primu care da eroare merge. ar putea sa fie ceva care sa nu se "suporte intre ele " ?

codul al 2 lea

Cod: Selectaţi tot

function IdMeniu(Subiect){
var Indx= Subiect;

document.formreg.select2.options.length=0;
with (document.formreg.select2) {

	if (Indx==0){            
	options[0]=new Option("");          
	}          
	if (Indx==1){             
	options[0]=new Option("");            
	options[1]=new Option("Birmingham");            
	options[2]=new Option("Bradford");        
	options[3]=new Option("Bristol");         
    options[4]=new Option("Cardiff");  
	options[5]=new Option("Edinburgh");     
	options[6]=new Option("Glasgow");   
	options[7]=new Option("Leeds");     
	options[8]=new Option("Leicester"); 
	options[9]=new Option("Liverpool"); 
	options[10]=new Option("London");  
	options[11]=new Option("Manchester");  
	options[12]=new Option("Sheffield");      
    }
	
	if (Indx==2){          
	options[0]=new Option("");   
	options[1]=new Option("Brisbane");  
	options[2]=new Option("Hobart");    
	options[3]=new Option("Melbourne"); 
	options[4]=new Option("Perth");       
	options[5]=new Option("Sydney");    
	}  
	
	if (Indx==3){     
	options[0]=new Option(""); 
	options[1]=new Option("Graz");   
	options[2]=new Option("Leoben");    
	options[3]=new Option("Linz");       
	options[4]=new Option("Villach");   
	options[5]=new Option("Wels");      
	options[6]=new Option("Wien");      
    }
	
	if (Indx==4){      
	options[0]=new Option("");   
	options[1]=new Option("Anvers");  
	options[2]=new Option("Bruges");        
	options[3]=new Option("Bruxelles");    
	options[4]=new Option("Charleroi");  
	options[5]=new Option("Gent");   
	options[6]=new Option("Liege"); 
	options[7]=new Option("Namur");   
	options[8]=new Option("Tournai");
	}  
	
	if (Indx==5){ 
	options[0]=new Option("");    
	options[1]=new Option("Burgas"); 
	options[2]=new Option("Dobrici");  
	options[3]=new Option("Plevna");  
	options[4]=new Option("Plovdiv");  
	options[5]=new Option("Ruse");  
	options[6]=new Option("Sofia");   
	options[7]=new Option("Varna"); 
	}
	
	if (Indx==6){ 
	options[0]=new Option(""); 
	options[1]=new Option("Alberta");   
	options[2]=new Option("Manitoba");  
	options[3]=new Option("Nova-scotia");
	options[4]=new Option("Nunavut");       
	options[5]=new Option("Ontario");    
	options[6]=new Option("Quebec");     
	options[7]=new Option("Yukon");  
	}
	
	if (Indx==7){  
	options[0]=new Option("");  
	options[1]=new Option("Brno");  
	options[2]=new Option("Liberec");
	options[3]=new Option("Most");  
	options[4]=new Option("Olomouc"); 
	options[5]=new Option("Ostrava");  
	options[6]=new Option("Praga");    
	options[7]=new Option("Zlin");     
	}
	
	if (Indx==8){  
	options[0]=new Option(""); 
	options[1]=new Option("Famagusta");  
	options[2]=new Option("Kyrenia");   
	options[3]=new Option("Larnaca"); 
	options[4]=new Option("Limassol"); 
	options[5]=new Option("Nicosia");  
	options[6]=new Option("Paphos");   
	}
	
	if (Indx==9){     
	options[0]=new Option(""); 
	options[1]=new Option("Aalborg");  
	options[2]=new Option("Copenhaga"); 
	options[3]=new Option("Esbjerg");    
	options[4]=new Option("Maribo");   
	options[5]=new Option("Odense");   
	options[6]=new Option("Skagen"); 
	options[7]=new Option("Viborg");  
	}
	
	if (Indx==10){ 
	options[0]=new Option("");    
	options[1]=new Option("Alexandria");    
	options[2]=new Option("Aswan");  
	options[3]=new Option("Cairo");   
	options[4]=new Option("Giza");    
	options[5]=new Option("Luxor");  
	options[6]=new Option("Rosetta");
	}
	
	if (Indx==11){   
	options[0]=new Option("");  
	options[1]=new Option("Basel");  
	options[2]=new Option("Berna");   
	options[3]=new Option("Cuira");   
	options[4]=new Option("Fribourg"); 
	options[5]=new Option("Geneva");       
	options[6]=new Option("Lausanne");      
	options[7]=new Option("Lucerna");       
	options[8]=new Option("St-gallen");   
	options[9]=new Option("Winterthur");    
	options[10]=new Option("Zurich");       
    }
	
	if (Indx==12){      
	options[0]=new Option("");  
	options[1]=new Option("Angers"); 
	options[2]=new Option("Brest");   
	options[3]=new Option("Clermont"); 
	options[4]=new Option("Dijon");        
	options[5]=new Option("Grasse");       
	options[6]=new Option("Le-havre");    
	options[7]=new Option("Le-mans");   
	options[8]=new Option("Lille");    
	options[9]=new Option("Lyon");  
	options[10]=new Option("Marsilia");
	options[11]=new Option("Montpellier"); 
	options[12]=new Option("Nantes");   
	options[13]=new Option("Reims");   
	options[14]=new Option("Rennes"); 
	options[15]=new Option("Toulouse");  
	}
	
	if (Indx==13){
	options[0]=new Option("");   
	options[1]=new Option("Bayern");
	options[2]=new Option("Berlin");  
	options[3]=new Option("Brandenburg");  
	options[4]=new Option("Bremen");       
	options[5]=new Option("Hamburg");    
	options[6]=new Option("Hessen");     
	options[7]=new Option("Saarland");   
	options[8]=new Option("Sachsen");		
	}
	
	if (Indx==14){  
	options[0]=new Option(""); 
	options[1]=new Option("Atena");  
	options[2]=new Option("Glyfada");
	options[3]=new Option("Larissa");   
	options[4]=new Option("Patras");   
	options[5]=new Option("Volos");   
	}
	
	if (Indx==15){ 
	options[0]=new Option("");  
	options[1]=new Option("Bangalore");  
	options[2]=new Option("Calcuta");    
	options[3]=new Option("Mumbai");   
	options[4]=new Option("New-delhi");
	}
	
	if (Indx==16){  
	options[0]=new Option(""); 
	options[1]=new Option("Ancona");
	options[2]=new Option("Bologna");  
	options[3]=new Option("Catania");  
	options[4]=new Option("Genova");   
	options[5]=new Option("Milano"); 
	options[6]=new Option("Napoli"); 
	options[7]=new Option("Palermo"); 
	options[8]=new Option("Pescara"); 
	options[9]=new Option("Roma");   
	options[10]=new Option("Salerno");
	options[11]=new Option("Venezia");
	options[12]=new Option("Verona");    
	}
	
	if (Indx==17){     
	options[0]=new Option("");   
	options[1]=new Option("Debar"); 
	options[2]=new Option("Kavadarci");
	options[3]=new Option("Prilep");  
	options[4]=new Option("Struga");  
	options[5]=new Option("Veles");  
	}
	
	if (Indx==18){ 
	options[0]=new Option("");   
	options[1]=new Option("Balti");  
	options[2]=new Option("Cahul");  
	options[3]=new Option("Causeni");
	options[4]=new Option("Chisinau");
	options[5]=new Option("Comrat");     
	options[6]=new Option("Edinet");  
	options[7]=new Option("Orhei");   
	options[8]=new Option("Ribnita");
	options[9]=new Option("Soroca");  
	options[10]=new Option("Tiraspol");
	options[11]=new Option("Ungheni");    
}
}
}


MarPlo Mesaje: 4343
Da, ar putea fi ceva:, variabile cu acelasi nume care se rescriu, functii cu acelasi nume, ...; prea mult cod de verificat
Poti folosi addon-un Firebug in browser-ul Mozilla ca sa vezi in consola erorile din codul javascript, si asa vei sti ce sa remediezi.

cadou Mesaje: 328
Pana la urma am rezolvat, cumva daca am adaugat de 2 ori fisierul js ar putea fi o cauza ? eu cred ca si asta ar fi putut sa fie problema.
da firebug folosesc pentru erori, cu asta am si descoperit problema de mai sus cu $ ....

Subiecte similare