Javascript

Jelentkezz be a hozzászóláshoz.

#337
Itt a html kód. Ja igen és 4 gomb van. Megpróbáltam nem mükszik.

	

<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>&#9776;</b></span></a>
</nav>


Utoljára szerkesztette: Bandee28, 2017.01.20. 17:40:25
Malakai
#336
#magicnumbers

(\__/) ( X.x) ( } . { )

j0nNyKa
#335
#ihateyou

SG troll, ban, büntetőpont, hsz törlés FAQ: http://kocsog.eu/ban/

MerlinW
#334
Az egy sor sem jó. Readability Jonny, readability!!44 :)

[merlinw.org]

j0nNyKa
#333
jó most írjam meg egy sor kódból? <#idiota>
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/

MerlinW
#332
Complexity Jonny, complexity!! :D


$(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]

j0nNyKa
#331
1) miért tudna a ff console a liki változódról? hol van hozzáadva a window-hoz?
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/

#330
Üdv,

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
#329
Azt hittem a nagy képről való lehúzásra akarja eltüntetni a képet :D A kód elemzésébe nem volt tegnap este türelmem belemenni, köszi neked:)

[merlinw.org]

#328
Köszönöm a válaszotokat: maLakai, MerlinW . Átírom, most már működik.
Malakai
#327
Azon kívül, hogy elég össze-vissza ahogy írtad a javascriptet a konkrét problémád forrása, hogy akkor hozod létre a listenert, amikor az egér már rajta van a td-n. A js engine úgy működik, hogy mouseleave csak akkor lehet, ha volt mouseenter, amit addig nem érzékelt, mert nem is figyelte (első alkalommal nem volt még semilyen listener, se enter, se leave).
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) ( } . { )

MerlinW
#326
$(this).hover(function() {
$('.zoom_01').mouseleave(function(){
$('.kephover').slideUp("500");
klikk= 1;
});

helyett így:

$('#vetito').mouseleave(function(){
$('.kephover').slideUp("500");
klikk= 1;
});

[merlinw.org]

#325
Üdv,

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
355
#324
Bakker, a :hidden. A toggle hiddenre állít mindent, így aztán nincs reset. Hüje, aki kopipészttel programoz :)

Blog: http://ferrari118.rozsahegyi.net

355
#323
'reggelt!

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

MerlinW
#322
AngularJS 1.6 changes, braking changes
Utoljára szerkesztette: MerlinW, 2016.11.07. 09:47:55

[merlinw.org]

MerlinW
#321
Nem. Le kell töltened/telepítened a perl-t, majd parancssorból futtatni. A lenti linken le van írva lépésről lépésre.
Utoljára szerkesztette: MerlinW, 2016.04.30. 20:05:37

[merlinw.org]

#320
Köszi... és egy Notepad++al tudom futtatni?

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 |

MerlinW
#319

[merlinw.org]

#318
Nem vagyok egyszerű mi? :D ok itt a részlet...


# 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 |

MerlinW
#317
A lényeg, hogy még véletlenül se mutass kódrészletet, mert a végén még kitaláljuk helyetted. Well done <#eljen>.

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]

#316
Eltaláltad.... :) csak nem tudtam melyik topikban lenne érdemes megkérdeznem.
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 |

j0nNyKa
#315
biztos vagyok benne hogy köze nem volt a kérdésnek a javascripthez

SG troll, ban, büntetőpont, hsz törlés FAQ: http://kocsog.eu/ban/

MerlinW
#314
Nem. A fájl kiterjesztése legyen .js
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]

#313
Ha txt-ben kapok egy komplett programot azt hogy tudom átalakítani működő programmá? mármint hogy csinálhatok exe file-t belőle? látszik nem értek a programozáshoz :P

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 |

355
#312
Kösz' a tippet! A dateISO-t nem maskként kezeli, úgyhogy nem hiszem, hogy tartalmat adna, de holnap kipróbálom.

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
#311
Most csak gyorsban: nem lehet hogy a dateISO miatt mindig van tartalom? Írasd ki konzolba az inputok tartalmát.

[merlinw.org]

355
#310
'estét! Kéne segítség (megint), most a jQuery Validation plugin használatában.

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

MerlinW
#309
Valami ilyesmi most a dolog:

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]

MerlinW
#308
Az már más:) így érthetőbb

[merlinw.org]

355
#307
Szuper, köszönöm, de van még ilyened? A \x6e típusúakat megfejtette, a _0xff7cx2 kódokba beletörött a kódfejtőkulcsa. Link az eredményhez.

Blog: http://ferrari118.rozsahegyi.net

MerlinW
#306

[merlinw.org]

355
#305
'reggelt!

Van itt valaki? :)

var _0x2d3b=["\x6F\x70\x61\x63\...
function _0xff7cx7(){var _0xff7cx8;if($[_0x2d3b<12>](_0x2d3b<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

355
#304
'reggelt!

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

#303
Sziasztok! Javascript-ben kérném a segítségetek. Nem vagyok benne a témában, de egy ismerősömnek próbálok segíteni, hogy az oldalán egy dátumot bekérve kiszámolja a szüléssel kapcsolatos fontosabb időpontokat. Próbálom a függvénybe beletuszkolni a dátumot, de lövésem sincs hol lehet a hiba. Annyi segítséget kérnék, hogy elkezdhessek a dátumommal dolgozni.
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>
wollnerd
#302
Köszi szépen, de már rájöttem sokkal egyszerűbb megoldásra, ami belefér a programnak a jelenlegi komplexei közé: (Ha majd sokkal komplexebb progit írok akkor alkalmazni fogom.) :)
 

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

MerlinW
#301
Egyrészt a Java-nak semmi köze a Javascript-hez.

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]

wollnerd
#300
Sziasztok! Úgy látom itt feltehetek egy programozási problémakérdést.
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

#299
1
Harlekin
#298
1
355
#297
Asszem minden megvan.

Blog: http://ferrari118.rozsahegyi.net

355
#296
'reggelt!

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
#295
Meg a name='név' szintaktika, igaz megeszi anélkül is, de nem helyes. Ready pedig mindig kell, ha oldalbetöltés után szeretnél interakciót.

[merlinw.org]

355
#294
<#eljen>!!!

Ha jól látom annyi volt a gond, hogy nem volt $(document).ready()-be burkolva?

Blog: http://ferrari118.rozsahegyi.net

MerlinW
#293

<!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]

355
#292
'reggelt! Ez miért nem mûködik, és hogy tudna mégis?

$('#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) vagy $(input), change-re semmi sem történik, hibaüzenet sincs. Ha azt írom, hogy $(document).ready(...), akkor megvan az érték, de azzal nem sokra megyek, nekem a változtatáskori kell.

Az alert ( mand ) csak tesztbõl van ott, a confirm résszel még elboldogulok.

Blog: http://ferrari118.rozsahegyi.net

#291
Sziasztok!

É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
355
#290
Help! Van egy ul, ami jQuery UI sortable. Ehhez append-del hozzá fûzök egy új li elemet. Ez megtörténik, meg is jelenik, de ekkor triggerelni kellene a sortable-t, hogy rögzítse az új elem pozícióját. Ez nem megy.

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

355
#289
Bocs, megoldva. Csak összecseréltem a class nevét egy másik értékkel.

				$('.quest_1').click(function() {

var bol = $('.quest_1:checked').length >= " . $qMax . ";
$('.quest_1').not(':checked').attr('disabled',bol);
});

Blog: http://ferrari118.rozsahegyi.net

355
#288
Help! Ez js és php kérdés együtt.

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> => FDOI
<1> => QXKW
<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