Beküldő: szenti. Beküldés időpontja: 2010, február 13 - 11:11de.
Érdekes dologra lettem figyelmes, Internet Explorer 8 alatt a jQuery change eseményfigyelője elvérzik (1.3.2 -es jQuery-vel)
A megoldás a következő, álljunk át az újonnan kiadott 1.4.x-es verzióra, és a change eseményfigyelő helyett használjuk a focusout eseményfigyelőt, így az Internet Explorer 8 alatt is működik tisztességesen a kód.
Beküldő: szenti. Beküldés időpontja: 2009, július 4 - 12:49du.
Az 1.3-as jQuery-vel kaptunk egy nagyon hasznos funkciót is. A gyakorlatban előfordulhatnak olyan esetek, hogy egy olyan elemre hivatkozunk a DOM-ban, ami majd később futásidőben kerül bele a fába. Ilyenkor a hagyományos eseményfigyelők nem futnak meg. Erre kínál megoldást a jQuery live metódusa.
$('.domelement').live("click",function(){
alert('futásidőben kerültem be a DOM-ba, de elérhetsz így is!');
});
míg a hagyományos módon:
$('.domelement').click(function(){
alert('futásidőben kerültem be a DOM-ba, ezért nem fog alert jönni!');
});
Beküldő: szenti. Beküldés időpontja: 2009, július 4 - 12:26du.
function checkMail(email) {
var x = email.value;
var filter = /(([a-zA-Z0-9\.\_]{1,})(\@|\@)([a-zA-Z0-9\.\_\-]{1,}\.[a-zA-Z]{2,4}))/;
if (filter.test(x)) {
return false;
} else {
return true;
}
}
IE 8 + jQuery change nem működik
Érdekes dologra lettem figyelmes, Internet Explorer 8 alatt a jQuery change eseményfigyelője elvérzik (1.3.2 -es jQuery-vel)
A megoldás a következő, álljunk át az újonnan kiadott 1.4.x-es verzióra, és a change eseményfigyelő helyett használjuk a focusout eseményfigyelőt, így az Internet Explorer 8 alatt is működik tisztességesen a kód.
$("#email").focusout(function(){ var userEmail = $(this).val(); var thisElement = $(this); if(userEmail != $("#orig_email").val()) { $.ajax({ type: "POST", dataType: "json", url: "/regisztracio/uniquemail", data: "userEmail="+userEmail, success: function(data){ if(data != 0) { if(data != 0){ $.alert(userEmail + ' e-mail címmel már regisztráltak!'); } $(thisElement).addClass('error'); $(thisElement).focus(); $(thisElement).val(""); } else { $(thisElement).removeClass('error'); } } }); } });Vissza gomb jQuery-vel
$('.historyBack a').click(function(){ history.go('-1'); });Jobb egér gomb tiltása jQuery-vel
$(document).ready(function() { $(this).bind("contextmenu", function(e) { e.preventDefault(); }); });jQuery live event
Az 1.3-as jQuery-vel kaptunk egy nagyon hasznos funkciót is. A gyakorlatban előfordulhatnak olyan esetek, hogy egy olyan elemre hivatkozunk a DOM-ban, ami majd később futásidőben kerül bele a fába. Ilyenkor a hagyományos eseményfigyelők nem futnak meg. Erre kínál megoldást a jQuery live metódusa.
$('.domelement').live("click",function(){ alert('futásidőben kerültem be a DOM-ba, de elérhetsz így is!'); });míg a hagyományos módon:
$('.domelement').click(function(){ alert('futásidőben kerültem be a DOM-ba, ezért nem fog alert jönni!'); });jQuery UI 1.7 Dialog
Az 1.7-es jQuery UI-t használva, ha nyitunk egy dialógus ablakot és azt a jobb felső sarokban lévő x-el zárjuk be, többé nem akar megnyílni.
A megoldás:
$("#newDialog").dialog({ title: 'Új rekord hozzáadása', modal: true, width: $(window).width() * 0.7, height: $(window).height() * 0.9, close: function(ev, ui) { $(this).dialog('destroy'); }, overlay: { opacity: 0.5, background: "black" } });Tehát a dialog object close methodjaba a kiemelt sort be kell illeszteni!
E-mail validitás ellenőrzés
function checkMail(email) { var x = email.value; var filter = /(([a-zA-Z0-9\.\_]{1,})(\@|\@)([a-zA-Z0-9\.\_\-]{1,}\.[a-zA-Z]{2,4}))/; if (filter.test(x)) { return false; } else { return true; } }JavaScript - csak szám validálás
/* Csak szám validáció */ function justNumber(thisElement) { thisElement.value = thisElement.value.replace(/\D/g, ''); }Abban az esetben, ha nem számot ütöttünk be, kitörli a karaktert. "onKeyUp" eseményre kell meghívni!
FCKEditor-ból tartalom JavaScript-el
FCKEditor-ból JavaScript-el így kell kikérdezni a HTML tartalmat.
FCKeditorAPI.GetInstance('dom_element_id').GetHTML(true);jQuery Enter vizsgálat
$('#input_text').keyup(function(e) { //alert(e.keyCode); if(e.keyCode == 13) { alert('Enter-t ütöttél.'); } });