Hirdetés
- Nitrogénfelhőben született az új rekord
- Soundbar, soundplate, hangprojektor
- Milyen billentyűzetet vegyek?
- Mindenki bukja a Blackwell chipeket, ha bejön Trump terve
- Fejhallgató erősítő és DAC topik
- Androidos tablet topic
- Dell notebook topic
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Melyik a legerősebb Low Profile VGA kártya?
- AMD GPU-k jövője - amit tudni vélünk
Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz
Sk8erPeter
#1895
üzenetére
Aha, értem!
Lehet, hogy én értettem félre, nekem abszolút az jött le, hogy a leg- lepkefingnyi kódot is pluginba írjuk, mert az milyen jó. Hát kicsit fogtam a fejem..
Mondjuk németül volt a blog, azt csak középszinten tudom, lehet bekavartam valamit 
"Mik azok a "sima hívások"?"
$('#valami').click(function() {
//do stg
});Ezek helyett a "sima hívások" (van erre valami szakkifejezés? nem jut eszembe
) helyett használom most így:$('#valami').click(function() {
something();
});
function something(){
//do stg
}Persze nem ennyire leegyszerűsítve, mindig az újraírhatóságra gondolok, mindegyiknél lehet változókat átadni stb..
Én próbálok mindig objektum orientált lenni, sokszor kísért meg a "sötét oldal", hogy inkább lesz*rom, gányolok, úgy is működni fog, de most már inkább levágom véder fejét a barlangban, szembe nézek vele és megírom szépen

Teljesen más (mix ASP.Net is van benne):
Még mindig a kódfeltöltés résznél az oldalamon:
Lőn egy div, mi nem látszódik, hacsak nem kattintunk egy linkre, mely mondja néki, hogy: "látszódjál, DIV!"
Na, viccet félretéve:
Tehát lehetősége van a felhasználónak leírást írni a kódrészlethet, de ez opcionális lehetőség. Amikor a felhasználó a linkre kattint, egy <textarea>-t tartalmazó <li> slideDown-ol.
Eddig minden stimmel, itt van róla jsfiddle példa.
Eddig teljesen okés a dolog, tökéletesen üzemel, sok mindent nem lehet elrontani.
A probléma ott lőn, hogy az ASP.net tartalmaz egy nagyon handy szerveroldali validációt. Nos ott ugye megadtam, hogy 10 és 1000 karakter között legyen a textarea szövege, ha ez nem jó szépen oda appendeli alá a validationerror-t így néz ki ez asp-be (de ez ugye teljesen irreleváns):Validation.Add("CodeSnippetDescription", Validator.StringLength(1000, 10, "A leírásnak 10 és 100 karakter között kell lennie."));
Így néz ki a html kódja a jsfiddle példának, ott kivettem belőle az ASP-s validation cuccokat, hogy ne zavarják a megjelenést:
<li class="CodeSnippetDescription">
<label for="CodeSnippetDescription">Kódrészlet leírása</label>
<textarea id="CodeSnippetDescription" name="CodeSnippetDescription"@Validation.For("CodeSnippetDescription")></textarea>
@Html.ValidationMessage("CodeSnippetDescription")
</li>Nos ezzel az a baj, hogy mivel mindig ott van a textarea, így ha a felhasználó nem akar leírást hozzáadni, akkor is fogja mondani, hogy kell a 10 karakter. Ezt úgy akarom kiküszöbölni, hogy jQuery-be, hozzá .append-olom a textarea-t a <li>-hez, és akkor minden nagyon szép és jó lesz, mert ha akar hozzáadni leírást akkor benne lesz a DOM-ban, ha nem akkor pedig nem tud mire validálni. (ezt majd try-catch-el fogom megoldani szerintem). Amikor pedig a leírás visszavonására kattintunk, akkor meg remove-olja a textarea-t, így az is szintén rendben van.
A probléma ott van, hogy sehogy sem akarja appendolni a <li>-n belülre az oda tartozó dolgokat.
Próbáltam több féle képpen is:$('.CodeSnippetDescription).children().append("<p>hello</p>");
$('.CodeSnippetDescription).append("<p>hello</p>");Sehogy sem rakja bele abba a fránya <li>-be.. Megfájdul a fejem esküszöm. Biztos valami nagyon egyszerű cucc ami most nem jut eszembe

Tehát összegzés:
Szeretnék egy <li>-n belülre appendolni egy textarea-t.Update: Az append az nem egy szinten van a DOM-ban a <li>-vel? Tehát ha jól értem, akkor nem a <li>-re kéne append-olni, hanem az ő containerjére, nem? A <li> parent-ja egy <ol>, annak a parentja egy <fieldset>. Mostmár csak arra kéne rájönnöm, hogy hogy appendolom a <li>-n belülre. Esetleg appendTo?
Vagy más ötlet/megoldás? Nagyon túlbonyolítom? Hogy csinálnád ezt PHP-ban?
Új hozzászólás Aktív témák
- Nitrogénfelhőben született az új rekord
- Soundbar, soundplate, hangprojektor
- Xiaomi 15 - kicsi telefon nagy energiával
- Milyen autót vegyek?
- Milyen billentyűzetet vegyek?
- Mindenki bukja a Blackwell chipeket, ha bejön Trump terve
- Kuponkunyeráló
- Fejhallgató erősítő és DAC topik
- Androidos tablet topic
- iPhone topik
- További aktív témák...
- Cisco Telepresence MX300 G2 - 55" Interaktiv Monitor - Konferencia rendszer
- 70" Interkativ Érintőképernyős Monitor / All In one PC - InFocus INF7021A Multi Touch
- Microsoft Surface Hub (v1) 1597 - 55" All in One PC - Érintőképernyős monitor
- Dell PowerSwitch N2048 48 Port Gigabit Ethernet 2 Port 10Gb SFP+ Switch
- Dell PowerSwitch N1548P (BWLVNK2)- Switch - Piaci ár alatt
- Xiaomi Redmi Note 12 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Xiaomi 15 Ultra 5G 16GB / 512GB okostelefon garanciával hibátlan működéssel
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3332
- BESZÁMÍTÁS! ASUS H510M i3 10105F 16GB DDR4 512GB SSD RTX 2060 Super 8GB Zalman T4 Plus A-data 600W
- HIBÁTLAN iPhone 14 Plus 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3659, 100% Akksi
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Lehet, hogy én értettem félre, nekem abszolút az jött le, hogy a leg- lepkefingnyi kódot is pluginba írjuk, mert az milyen jó. Hát kicsit fogtam a fejem.. 
) helyett használom most így:

