Javascript
Jelentkezz be a hozzászóláshoz.
<nav role='navigation'>
<ul class="topnav clearfix" id="myTopnav">
<li id="li1" class="trans" ><a class="link-1 entypo-user " href="#home"> <span class="text" data-textId="li1">Bemutatkozás</span></a></li>
<li id="li2" class="trans" ><a class="link-2 entypo-book-open " href="#clients"><span class="text" data-textId="li2">Mi is ez?</span></a></li>
<li id="li3" class="trans" ><a class="link-3 entypo-basket " href="#about"><span class="text" data-textId="li3">Árajánlat</span></a></li>
<li id="li4" class="trans" ><a class="link-4 entypo-mail " href="#contact-us"><span data-textId="li4" class="text">Kapcsolat</span></a></li>
</ul>
<a href="javascript:void(0);" id="navmin-icon"><b style="font-size: 15px; position:relative; bottom: 6px;">MENU</b> <b>☰</b></span></a>
</nav>
Utoljára szerkesztette: Bandee28, 2017.01.20. 17:40:25
alapból az egész logikája kurvakomplex, de igazad van, a switch picit jóabb
SG troll, ban, büntetőpont, hsz törlés FAQ: http://kocsog.eu/ban/
$(window).resize(function () {
$('nav ul li.trans').hover(function () {
var liId = $(this).attr('id'),
move = 0,
pixelLeft;
switch (liId) {
case 'li1':
move = 341;
break;
case 'li2':
move = 241;
break;
case 'li3':
move = 170.5;
break;
case 'li4':
move = 94.7;
break;
}
pixelLeft = $(window).width() * (100 - ((move / $(window).width()) * 100) / 100);
$('#li1:hover').find('.text').css('left', pixelLeft + 'px');
});
});
[merlinw.org]
2) html kódot is adsz mellé?
3) használd kérlek a code tag-et, úgy még látszana is valami
4) minek a String() ?
5) :D az ifjeidben egy darab egyenlőségek, tehát értékadások vannak, persze hogy nem működik :)
6) minek a 8 var? tetején deklarálod üresen, aztán meg... hát igazából nem is kell var
7) deklarálod a liki-t (jó beszédes), aztán meg nem használod..
8) a logikád elég fura, pakolászod az eventeket a resize-ra meg a hoverre a végtelenségig, átgondolnám
így már kinéz valahogy, meg működik is
$(window).resize(function() {
$('nav ul li.trans').hover(function() {
var liId = $(this).attr('id'),
move = 0,
pixelLeft;
if (liId === 'li1') {
move = 341;
}
else if (liId === 'li2') {
move = 241;
}
else if (liId === 'li3') {
move = 170.5;
}
else if (liId === 'li4') {
move = 94.7;
}
pixelLeft = $(window).width() * (100 - ((move / $(window).width()) * 100) / 100);
$('#li1:hover').find('.text').css('left', pixelLeft + 'px');
});
});Utoljára szerkesztette: j0nNyKa, 2017.01.20. 15:56:04
SG troll, ban, büntetőpont, hsz törlés FAQ: http://kocsog.eu/ban/
Nézzetek rá erre a kódra, valamiért nem műxik. Van egy menűsorom rajta 4 gombbal, ami érzékeny lenne a weblap szélességének változtatására, ha egy gomb fölé viszem az egeret egy kis felirat jelenik meg felette. A felirat position: absolute -ra van állítva, ha változtatom a böngészőm szélességét a felirat már rossz helyen jelenik meg, ezt próbáltam megoldani. Légyszí nézzétek át, lehet hogy csak szintaktikai hiba van.
$(window).resize(function() {
$('nav ul li.trans').hover(function(){
var liki = $(this).attr('id');
if ($(this).attr('id') = "li1") {
var actualLeft = 100 - ((341 / $(window).width())* 100);
var pixelLeft= $(window).width() * (actualLeft / 100);
$('#li1:hover .text').css('left', String(pixelLeft)+'px');
} else if ($(this).attr('id') = "li2") {
var actualLeft = 100 - ((241 / $(window).width())* 100);
var pixelLeft= $(window).width() * (actualLeft / 100);
$('#li2:hover .text').css('left', String(pixelLeft)+'px');
} else if ($(this).attr('id') = "li3") {
var actualLeft = 100 - ((170.5 / $(window).width())* 100);
var pixelLeft= $(window).width() * (actualLeft / 100);
$('#li3:hover .text').css('left', String(pixelLeft)+'px');
} else if ($(this).attr('id') = "li4") {
var actualLeft = 100 - ((94.7 / $(window).width())* 100);
var pixelLeft= $(window).width() * (actualLeft / 100);
$('#li4:hover .text').css('left', String(pixelLeft)+'px');
}
});
});
Az az érdekes hogy a firefox konzolba a "liki" -re is not defined-ot ír.
[merlinw.org]
Ha kiemeled a listenert kívülre és előrre regisztrálod, akkor meg is van oldva.
Egy kis takarítás/egyszerüsítéssel ez kb így néz ki.
Pár egyéb:
- Ennyi alapján kephover class-t feleslegesen pakolászod le-fel, nem tudom miért nincs eleve a megjelenítő div-en.
- Kondíciók a listenerekben fussanak, ne pedig a listenereket cserélgesd/pakolásszad egymásra.
- Nézz picit utána mi mikor fut le javascript-ben, pl amit alján tesztelsz, hogy klikk az 2, akkor myFunction1-et használd az soha nem fog teljesülni, azon a ponton a klikk mindig 1, mivel az lefut mindenféle kattintás előtt.
(\__/) ( X.x) ( } . { )
$('.zoom_01').mouseleave(function(){
$('.kephover').slideUp("500");
klikk= 1;
});
helyett így:
$('#vetito').mouseleave(function(){
$('.kephover').slideUp("500");
klikk= 1;
});
[merlinw.org]
Ránéznétek erre a kis progira ? Az a lényeg hogy ha rákattintok a kis képekre, megjelenik egy div-be nagyobba. Majd úgy lehet eltüntetni hogy még egyszer rákattintok a kis képre vagy leviszem róla a kurzort. Ha megnézitek a hover nem jól működik, mert csak akkor reagál, ha leviszem a kis képről a kurzort, majd visszahelyezem rá és csak akkor tűnik el a kép, ha ezután lehúzom a kurzort. Ha ezt egyszer megcsinálom utána már jó. Valaki megoldást rá?
Itt a progi
Utoljára szerkesztette: Bandee28, 2016.12.26. 21:56:28
Blog: http://ferrari118.rozsahegyi.net
Van egy tök egyszerűnek tűnő scriptem, mégse megy.
$( '#bugForm' ).toggle( 750, function(){
$(':input','#bugForm')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
});
Ha futtatom, nem történik meg a form reset. Ha simán kiveszem a reset részt a toggle callback-jéből, akkor megtörténik, de látható, mert azonnal lefut az animáció elindulása után (és pont ezt kerülném el az elegancia végett).
Már szétgugliztam magam, de mindenhol azt írják, hogy a fenti script a jó módszer. Akkor mi a gond?
Utoljára szerkesztette: 355, 2016.12.15. 14:02:33
Blog: http://ferrari118.rozsahegyi.net
Utoljára szerkesztette: MerlinW, 2016.04.30. 20:05:37
[merlinw.org]
Gigabyte GA-Z97X Gaming 5 | i7-4770 | 32 GB Kingston | Samsung 850 EVO 250GB SSD | WD 2x2TB 7200 HDD | MSI GTX 1080 X8 Gaming | ASUS ROG Swift PG279Q 2560x1440 | FSP 600 Hyper | Thermaltake Core P5 |
# No im not making a friendly Code where you just have to start and type your shit in.
# Use brain.exe to fill in the stuff you need.
%config = (
Server => "sweetscents.com",
Path => "/cgi-bin/",
From => "admin".chr(64)."freehostia.com",
To => "Luxpower".chr(64)."web.de",
Name => "Perforin",
MSG => "$MSG"
);
$sock = new IO::Socket::INET(PeerAddr => $config{'Server'},
PeerPort => 80,
Proto => 'tcp',
Timeout => 1) || die("<+>+> Could not connect!\n");
$data = 'refpage=&reftitle=&Friends='.$config{'To'}.'&SenderName='.$config{'Name'}.'&From='.$config{'From'}.'&PersonalMsg='.$config{'MSG'};
$lngt = length($data);
Gigabyte GA-Z97X Gaming 5 | i7-4770 | 32 GB Kingston | Samsung 850 EVO 250GB SSD | WD 2x2TB 7200 HDD | MSI GTX 1080 X8 Gaming | ASUS ROG Swift PG279Q 2560x1440 | FSP 600 Hyper | Thermaltake Core P5 |
Illetve legközelebb se írd oda a Javascript topikban feltett kérdésed mellé, hogy nem Javascript, mert az túlságosan is felgyorsítaná a kommunikációt.
Utoljára szerkesztette: MerlinW, 2016.04.29. 19:46:38
[merlinw.org]
Találtam neten kész programokat vagy is csak a forráskódot csak annyi hogy életre kellene kelteni, de sajna nem tudom milyen nyelvben írták...
Gigabyte GA-Z97X Gaming 5 | i7-4770 | 32 GB Kingston | Samsung 850 EVO 250GB SSD | WD 2x2TB 7200 HDD | MSI GTX 1080 X8 Gaming | ASUS ROG Swift PG279Q 2560x1440 | FSP 600 Hyper | Thermaltake Core P5 |
SG troll, ban, büntetőpont, hsz törlés FAQ: http://kocsog.eu/ban/
Hozz létre egy új fájlt .html kiterszesztéssel és írd bele:
<script type="text/javascript" src="valami.js"></script>
Majd dupla katt a html fájlodon és a böngészőben láthatod amit a javascript-ed csinál,
[merlinw.org]
Gigabyte GA-Z97X Gaming 5 | i7-4770 | 32 GB Kingston | Samsung 850 EVO 250GB SSD | WD 2x2TB 7200 HDD | MSI GTX 1080 X8 Gaming | ASUS ROG Swift PG279Q 2560x1440 | FSP 600 Hyper | Thermaltake Core P5 |
Azért sem hiszem, mert ha megadok %-ot, akkor az üresen hagyott saleBeg-et kihagyottnak jelzi és nem érvénytelen formátumúnak.
Blog: http://ferrari118.rozsahegyi.net
[merlinw.org]
Van 3 inputom: saleBeg, saleEnd (leértékelés első és utolsó napja) és salePerc (árengedmény). Ezt szeretném összehozni:
- ha van saleBeg, kell lennie salePercnek is;
- ha van saleEnd, kell lennie saleBegnek is és ennek egyenlőnek vagy nagyobbnak kell lennie annál (megoldva: greaterOrEqual);
- ha van salePerc, annak 1 és 100 között kell lennie és kell lennie legalább saleBegnek.
Itt tartok:
saleBeg : {
dateISO : true,
required : function ( ) {
return ( $ ( '#saleEnd' ) . not ( ':empty' ) ? true : false ) ;
}
} ,
saleEnd : {
dateISO : true ,
greaterOrEqual : '#saleBeg'
} ,
salePerc : {
required : function ( ) {
return ( $ ( '#saleBeg' ) . not ( ':empty' ) ? true : false ) ;
} ,
number : true ,
range : [ 1 , 100 ]
}
Ha ki vannak töltve a mezők bármilyen csoportban, az ellenőrzés jól működik.
A hiba az, hogy nem kéne neki, de mégis megköveteli mind a három mező kitöltését, ha mind a három üres (mert nem akciós a cucc). Mit írtam rosszul?
Blog: http://ferrari118.rozsahegyi.net
karma-common.js:
var defaultVariables = {
"globalConfig": {"SERVER_URL": "http://testServerPath/"}
};
var defaultDependencies = {
"$httpBackend": "$httpBackend",
"$rootScope": "$rootScope",
"$timeout": "$timeout",
"$interval": "$interval",
"$controller": "$controller",
"$state": "$state"
};
var testHttpMock = function (method, mockUrl, httpResponseMock, dataPromise) {
$httpBackend.expect(method, mockUrl).respond({data: httpResponseMock});
var functionResult;
dataPromise.then(function (response) {
functionResult = response.data;
});
$httpBackend.flush();
return functionResult;
};
var testInjectVariables = function (variables) {
if (defaultVariables) {
angular.forEach(defaultVariables, function (variableValue, variableName) {
window= variableValue;
});
}
if (variables) {
angular.forEach(variables, function (variableValue, variableName) {
window= variableValue;
});
}
};
var testInjectDependencies = function (dependencies) {
return inject(function ($injector) {
/*jslint evil: true */
if (defaultDependencies) {
angular.forEach(defaultDependencies, function (dependencyValue, dependencyName) {
window= eval($injector.get(dependencyValue));
});
}
if (dependencies) {
angular.forEach(dependencies, function (dependencyValue, dependencyName) {
window= eval($injector.get(dependencyValue));
});
}
})
};
*.spec.js
describe('testSomething', function () {
//-----------------------------------------------------------------------------------
//UNIT GLOBALS
var variables = {};
var dependencies = {};
//-----------------------------------------------------------------------------------
beforeEach(function () {
//MODULE INJECTION
module("ngHRM.admin");
//SERVICE INJECTION
dependencies.CustomConstants = "CustomConstants";
dependencies.CustomizerService = "CustomizerService";
//VARIABLE INJECTION
variables.something = {"key": "value"}};
variables.something_more = "foo";
//PROVIDERS
module(function ($provide) {
//VALUES -> $provide.value('variable', variable);
//SERVICES -> $provide.service('ServiceName', function () {}
//FUNCTIONS -> this.variable = jasmine.createSpy('variable').and.callFake(function () { return result; });
});
});
//-----------------------------------------------------------------------------------
//LOAD THIS IN EVERY <it>
function doInject() {
//AUTOMATIC DEPENDENCY INJECTION
testInjectVariables(variables);
testInjectDependencies(dependencies);
//CUSTOM INJECTIONS
inject(function () {
//SCOPE -> scope = $rootScope.$new();
//SPY -> spyOn(,);
//CTRL -> controller = $controller('controllerName', { $scope: scope, $state: state });
});
}
//-----------------------------------------------------------------------------------
//DEFAULT afterEach if we have $httpBackend injected
afterEach(function () {
if (defaultDependencies.$httpBackend) {
$httpBackend.verifyNoOutstandingExpectation();
$httpBackend.verifyNoOutstandingRequest();
}
});
// ------------------------------------ TEST CASES ---------------------------------------
it('should happen something', function () {
doInject();
});
});
[merlinw.org]
Blog: http://ferrari118.rozsahegyi.net
Van itt valaki? :)
var _0x2d3b=["\x6F\x70\x61\x63\...
function _0xff7cx7(){var _0xff7cx8;if($[_0x2d3b<12>12>](_0x2d3b<21>21>)==1){_0xff7cx8=true;}...
Ha van, és látott már ilyet, elmesélné, hogy valójából mit is látok? Ez valami lefordított, kódolt javascript, vagy mi a túró? Egy weboldal forráskódjában találtam.
Innen van. A forrás alsó része csupa \x...
Blog: http://ferrari118.rozsahegyi.net
Uplodify probléma. Így indítom a plugint:
$(function() {
$('#file_upload').uploadify({
'debug': true,
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php',
'onUploadStart': function(file){
alert ( '1' );
$('#edit').uploadify('settings', 'formData', { 'rename': $('#file_rename').val()});
alert ( '2' );
},
'onUploadSuccess': function(file, data,response ) {
$('#response').html(data).delay(500).fadeIn(100).delay(1500).fadeOut(1000);
},
'onUploadError' : function(file, errorCode, errorMsg, errorString) {
alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
}
});
});
A form csak ennyi:
<form id="edit">
<div id="queue"></div>
<input id="file_rename" name="file_rename" type="text" value="ezazujnevem.jpg">
<input id="file_upload" name="file_upload" type="file" multiple="true">
</form>
A probléma az, hogy az onUploadStart után az alert ( '1' ) megtörténik, az alert ('2') már nem, a feltöltést meg se próbálja, a 'debug': true pedig semmilyen használható infót sem ad, megáll ott, hogy:
SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.*
SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
A firebug se mutat semmilyen js hibát és az onUloadError sem történik meg.
Ha kiveszem az onUploadStartból az értelmes részt, (ahol kiszedi az input értékét), akkor feltölti a file-t, ez a rész viszont (az ID-k kivételével) karakterre megegyezik az Uploadify dokumentációjában lévő sorral, minden (), {} és egyéb karakter a helyén van, 100× ellenőriztem.
Mi lehet a gond?
Utoljára szerkesztette: 355, 2015.02.13. 10:19:32
Blog: http://ferrari118.rozsahegyi.net
Előre is köszönöm! :)
<script src="jQueryAssets/jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="jQueryAssets/jquery-ui-1.9.2.button.custom.min.js" type="text/javascript"></script>
<script>
function elso_nap(d) {
datum = new Date(d);
document.getElementById("elso_resz").innerHTML = d + " "+datum;
}
</script>
…
<input type="date" name="date1" />
<button type="button"
…
<p id="elso_resz">
Blabla...
</p>
System.out.println("Adj meg az életkorod:");
boolean szamformatum = false;
while (szamformatum == false)
{
try
{
age = beolv.nextInt();
szamformatum = true;
}
catch(Exception e)
{
System.out.println("Érvénytelen formátum! Újra:");
beolv.nextLine();
}
}
Egyszerű while függvény van benne, és a uccsó sor (beolv.nextLine();) a lényeg, ugyanis kivétel esetén a "Érvénytelen formátum! Újra:" sor kiírása után újra be lehet írni és ha ismétléskor is betűt pl. akkor újra megkéri az usert egészen addig, amíg nem számot írt be. :)
(Egyébként tudom hogy javascript más mint a sima java, csak a topic alcímében szereplő "Java programozas" felirat miatt azt gondoltam h megfelelő hely itt feltenni a kérdést. :))
PC konfigom a Be quiet! Pure Base 500DX White házban: GIGABYTE Z490 GAMING X, Intel i7 10700K 3.8 Ghz (5 Ghz) , 32 GB DDR4 RAM, NVIDIA GeForce RTX3080, Windows 10 Pro 64bit, HP Reverb G2
Egyébként:
public static boolean isNumeric(String str)
{
NumberFormat formatter = NumberFormat.getInstance();
ParsePosition pos = new ParsePosition(0);
formatter.parse(str, pos);
return str.length() == pos.getIndex();
}
vagy
public static boolean isNumeric(String str)
{
try
{
double d = Double.parseDouble(str);
}
catch(NumberFormatException nfe)
{
return false;
}
return true;
}
A fenti függvények közül valamelyikkel ellenőrzöd (if isNumeric(paraméter) ... ) és else ágban újra kéred.
Utoljára szerkesztette: MerlinW, 2014.10.18. 01:13:00
[merlinw.org]
Az a kérdésem hogy a Java-ban hogy lehet csinálni egy olyan ún. loop try-catch-ot, ha pl. int formátumra nem számot írunk be, (ugye a rossz formátum miatt a kivételkezelés nélkül a program kifagy.) akkor újra lehessen megadni, (újra megkérdez) a catch esetén?
A függvényrekurzió helyett ciklussal meglehetne oldani, de nem igazán akar működni... Kipróbáltam guglizni, egy boolean érték bitorlásával while előtesztelős ciklussal és do hátultesztelős ciklussal is próbáltam, de nem működik, mert végtelen ciklusba megy a program!
Itt a kódom. tudomásom szerint a hátultesztelős ciklussal kellene legjobban működnie, de végtelenbe megy ha eléri a catch-ot.
System.out.println("Adj meg a jelszavad:");
password = beolv.nextLine();
System.out.println("Adj meg az életkorod:");
boolean szamformatum;
do
{
try
{
szamformatum = true;
age = beolv.nextInt();
}
catch(Exception e)
{
System.out.println("Érvénytelen formátum! Újra:");
szamformatum = false;
}
} while(szamformatum == false);
}
Ha nem számot írok akkor folyamatosan végtelenül ezt írja ki: "Érvénytelen formátum! Újra:" Ha catch-ba beírom ez alá hogy: "age = beolv.nextInt();", akkor kifagy a progi.
return érték dolog, megoldhatja? return dolgot nem értem igazán...
Vki tudja hogy lehet megoldani rekurzió helyett h kivétel esetén, újra megkérje a program hogy a felhasználó adja meg újra jelen esetben az életkorát?
Segítséget előre is köszönöm!
Utoljára szerkesztette: wollnerd, 2014.10.17. 19:58:52
PC konfigom a Be quiet! Pure Base 500DX White házban: GIGABYTE Z490 GAMING X, Intel i7 10700K 3.8 Ghz (5 Ghz) , 32 GB DDR4 RAM, NVIDIA GeForce RTX3080, Windows 10 Pro 64bit, HP Reverb G2
Ismeri valaki az arbor.js-t? Esetleg GraphViz-t? Php/MySQL-bõl kellene kapcsolati hálókat rajzolnom, ehhez hasonlót. Tudna segíteni valaki a megvalósításban?
1: A demó oldal forrását nézve nem találom a helyet, ahol elindítja a js scriptet. Ez hol történik meg?
2: Ha a jobboldali textarea-ban módosítok egy "pont -> pont" párt, kb. 1mp-cel késõbb módosul a graph. De ezt hogy éri el? Az oldal forráskódjában üres a textarea.
3: A halfviz feliratra (about) kattintva azt írja, hogy a régi .dot gráf-leíró nyelvre alapozott halftone nyelven lehet megadni a pontokat (pl. 12 -> 15), de a doksiban nem írja le ennek a módját, csak a közvetlen (programozott) megadást: sys.addEdge('a','b'). Vagy ti látjátok?
Esetleg tudtok egy jobb megoldást kapcsolati hálók megjelenítésére?
Hála és köszönet minden segítségért!
Blog: http://ferrari118.rozsahegyi.net
[merlinw.org]
Ha jól látom annyi volt a gond, hogy nem volt $(document).ready()-be burkolva?
Blog: http://ferrari118.rozsahegyi.net
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>test</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<form id="qnEditForm">
<input name="mand" type="radio" value="n"/>
<input name="mand" type="radio" value="y" />
</form>
<script>
$(document).ready(function() {
$("#qnEditForm").change(function(){
var mand = $("input:checked").val();
if ( mand == 'y' ){
alert ( mand );
}
});
});
</script>
</body>
</html>
[merlinw.org]
$('#qnEditForm').change(function(){
var mand = $('input :checked').val();
if ( mand == 'y' ){
alert ( mand );
}
});
Van egy input type=radio, benne két option name=mand, az egyiknél value="n", a másiknál "y". Azt szeretném, hogy ha valaki az "y"-t választja, dobjon fel egy confirm-öt, hogy biztos akarja-e.
A rádióknak nincs saját ID-jük. Van nevük, de hiába írom úgy a kódot, hogy $(input
Az alert ( mand ) csak tesztbõl van ott, a confirm résszel még elboldogulok.
Blog: http://ferrari118.rozsahegyi.net
Éppen egy képnézegetõt próbálok írni jQuery-vel, de valami nagyon nem akar klappolni. 7 kép van egymás mellet, és ha a középsõre kattint a user, mindegyik kép elcsúszik balra egy képnyivel (animate tagfüggvénnyel). A kattintás után leveszem a "kozepso" osztályt arról a képrõl, ami a kattintás elõtt volt középen, és ráteszem arra ami a kattintás után van középen. Ennek ellenére hiába kattintok az újonnan középen levõ képre, semmit nem reagál, viszont ha arra kattintok, ami elõzõleg volt középen, akkor megy balra.
Remélem sikerült érthetõen leírnom a problémát, de bemásolom a kódot, ha kell. Elõre is köszi a segítséget.
Üdv, Hammer
A kódom:
function addQu( quID ){
$.post('kerdes-lista.php', { todo: 'add', qnid: 2, quid: quID }, function (data){
var json = $.parseJSON(data);
$('#sortable').append($(json.newQu).hide().fadeIn(250)); // ez fûzi az új li elemet az ul-hez, OK
$('#info').html( json.stat );
$('#info').fadeIn(100).delay(1400).fadeOut(1000); // ez megjeleníti, hogy siker van
$('#sortable').trigger('stop'); // ez nem megy
$('#moreQu').trigger('click'); // ez OK
});
};
A stop helyén járt már receive és update is, de nem mûködnek. Ha magát a sortable-t rendezem kézzel, rendben mûködik és az új elem helyét is elküldi a szervernek MySQL-be mentésre.
Rengeteget gugliztam, de nem találtam megoldást. Van, ahol azt írják, hogy a update-nek és a sortstopnak mûködnie kellene (pedig a widget API-jában nincs is sortstop esemény), van ahol azt, hogy ezt nem lehet triggelni.
So what?
Blog: http://ferrari118.rozsahegyi.net
$('.quest_1').click(function() {
var bol = $('.quest_1:checked').length >= " . $qMax . ";
$('.quest_1').not(':checked').attr('disabled',bol);
});Blog: http://ferrari118.rozsahegyi.net
Kezelnem kell egy checkbox listát php tömbként, ehhez a html formban így néz ki a checkbox neve: name="quest_1[]", aminek az eredménye (remélem jól jelenik meg):
Array
(
=> Array
(
<0>0> => FDOI
<1>1> => QXKW
<2>2> => GLJN
)
)
Eddig OK. A gond az, hogy kezelnem kellene jQuery-ben, hogy egyszerre max. 3 elem legyen választható, de nem tudok az elemek nevére hivatkozni, mert a js-ben foglalt a [] karakterek használata. Ez a kódom [] nélkül:
$('input').click(function() {
var bol = $('input:checked').length >= 3;
$('input').not(':checked').attr('disabled',bol);
});
Hogy kellene ezt átírni, hogy kezelje a php-nek címzett checkboxokat? Próbáltam kimaszkolni így: \[\], de ez nem mûxik. Próbáltam class-t is használni, vmi miatt az sem ment.
Blog: http://ferrari118.rozsahegyi.net