Jump to content

why keyup is not working?


a65

Recommended Posts

Blur is working properly in codeignitor but why not keyup?

 
 
var form = $("#myform");
var cname = $("#company_name");
var cnameInfo = $("#cnameInfo");

cname.blur(validateName);
cname.keyup(validateName);
function validateName(){
		
		if(cname.val().length < 4){
			cname.addClass("error");
			cnameInfo.text("We want names with more than 3 letters!");
			cnameInfo.addClass("error");
			return false;
		}
		
		else{
			cname.removeClass("error");
			cnameInfo.text("");
			cnameInfo.removeClass("error");
			return true;
		}
	}

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/275201-why-keyup-is-not-working/
Share on other sites

If you use the .on like I was suggesting, you'll need to change the function as well.

var form = $("#myform");
var cname = $("#company_name");
var cnameInfo = $("#cnameInfo");

cname.on("blur", function() { validateName(this); });
cname.on("keyup", function() { validateName(this); });
function validateName(cname){
		
		if(cname.val().length < 4){
			cname.addClass("error");
			cnameInfo.text("We want names with more than 3 letters!");
			cnameInfo.addClass("error");
			return false;
		}
		
		else{
			cname.removeClass("error");
			cnameInfo.text("");
			cnameInfo.removeClass("error");
			return true;
		}
	}

still is not working plz have a look at my whole code as u suggested

$(document).ready(function(){
	//global vars
	var form = $("#myform");
	var cname = $("#company_name");
	var cnameInfo = $("#cnameInfo");
	
	
	
	cname.on("blur", function() { validateName(this); });
cname.on("keyup", function() { validateName(this); });
function validateName(cname){
		
		if(cname.val().length < 4){
			cname.addClass("error");
			cnameInfo.text("We want names with more than 3 letters!");
			cnameInfo.addClass("error");
			return false;
		}
		
		else{
			cname.removeClass("error");
			cnameInfo.text("");
			cnameInfo.removeClass("error");
			return true;
		}
	}
});

Have you tried anything else with the code I sent you? Just because I provided you with code doesn't mean that code will plug and play. I wrote it to get you started.

 

http://jsfiddle.net/CZxbM/

$(document).ready(function(){
var cname = $("#imabox");
cname.on("blur", function() { validateName($(this)); });
    cname.on("keyup", function() { validateName($(this)); });
});
 
You need to look into learning how to debug javascript with Firefox or Chrome.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.