⊗jsPmPrRET 480 of 505 menu

Elementų redagavimas ir ištrynimas vienu metu

Tarkime, kad turime tam tikrą pastraipų rinkinį:

<div id="parent"> <p>text1</p> <p>text2</p> <p>text3</p> </div>

Padarykime šioms pastraipoms taip, kad būtų galima redaguoti kiekvienos pastraipos tekstą ir kad kiekvienos pastraipos pabaigoje būtų nuoroda ištrynimui.

Įgyvendinant aprašytą užduotį mūsų laukia tam tikra problema.

Norėdami suprasti problemos esmę, pažiūrėkime į HTML kodą, kuris gausis, kai prie kiekvienos pastraipos pabaigos bus pridėtos nuorodos ištrynimui:

<div id="parent"> <p>text1<a href="">remove</a></p> <p>text2<a href="">remove</a></p> <p>text3<a href="">remove</a></p> </div>

Dabar įsivaizduokime, kad paspaudus bet kurią pastraipą joje atsirastų įvesties laukas redaguoti tekstą. Šiuo atveju į įvesties lauką patektų visas pastraipos tekstas - kartu su nuoroda ištrynimui!

Tai, žinoma, neteisinga.

Geresnis sprendimas būtų įklijuoti tekstus pastraipų į span žymes, štai taip:

<div id="parent"> <p><span>text1</span><a href="">remove</a></p> <p><span>text2</span><a href="">remove</a></p> <p><span>text3</span><a href="">remove</a></p> </div>

Tokiam kodui galima tiesiog uždėti įvykį redagavimui ne pačiai pastraipai, o span su tekstu. Šiuo atveju įvesties laukas redagavimui atsiras span žymėje, o mūsų nuoroda ištrynimui liks neliesta.

Duotas toks HTML kodas:

<div id="parent"> <p><span>text1</span></p> <p><span>text2</span></p> <p><span>text3</span></p> </div>

Pridėkite nuorodą ištrynimui prie kiekvienos pastraipos pabaigos.

Padarykite taip, kad paspaudus span jame atsirastų įvesties laukas redagavimui.

Tarkime, kad iš pradžių span žymių nėra:

<div id="parent"> <p>text1</p> <p>text2</p> <p>text3</p> </div>

Pirmiausia įklijuokite pastraipos tekstą į span žymes, pridėkite prie šių žymių redagavimo galimybę, o tada pridėkite prie kiekvienos pastraipos pabaigos nuorodą ištrynimui.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti