function isFloat(value){
var pattern=/^(\d+)[,.]?(\d*)$/;
if (pattern.test(value)){
var result = pattern.exec(value);
if (result[2]=="") return result[1];
else return result[1]+"."+result[2];
}
else return "error";
}
Е*аный стыд, кто ж так делает-то???
Во-первых, если функция названа is-, то логически подразумевается, что возвращает она булево значение.
Во-вторых, самый простой код для буля:
function isFloat(value){
return parseFloat(value)!=parseInt(value);
}
А в-третьих, эти ваши сраные jQuery мало чем могут помочь с фокусом. Поставь вместо
return false;
это:
var t=this;
setTimeout(function f(){t.focus()},0);