js scvript <p> na textarea

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

js scvript <p> na textarea

Příspěvek od drp »

Potreboval bych poradit s javascriptem (moc ho neovladam)
Potrebuju aby se me :

Kód: Vybrat vše

<p>text</p>
zmenilo na:

Kód: Vybrat vše

<textarea>text</textarea>
Po kliknuti na tlačítko upravit.
Zkousel jsem to pomoci promenych a ze tlacitko bude vyvolavat funkci ktera zmeni promené na textarea, ale neslo to. <p> se vypsalo ale po stisknuti tlacitka se nic nedelo.

A jeste bych se chtel zeptat jak udelat aby se v textarea automaticky po stisknuti shift+enter udelalo <br> a po stisknuti enter - </p><p> ?
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od arxeiss »

Jestli se chceš JS zabývat více, tak se nauč jQuery, hodně ti to usnadní všechnu práci.
Toto bych dělal tak, že bych tam měl ten <p> i ten <textarea>, každé nějaké IDčko, např uprav_p a uprav_ta a při kliknutí bych jeden schoval druhý zobrazil a naopak. něco jako

Kód: Vybrat vše

var odstavec = document.getElementById('uprav_p');
var tarea = document.getElementById('uprav_ta');
if(odstavec.style.display == "block"){
  tarea.value = odstavec.innerHtml;
  tarea.style.display = "block";
  odstavec.style.display = "none";
}else{
  odstavec.innerHtml = tarea.value;
  tarea.style.display = "none";
  odstavec.style.display = "block";
}
jenom si teď nejsem jist jestli to bude fungovat úplně dobře, s čistým JS jsem už dlouho nedělal.
jinak v jQuery by jsi to měl o hodně jednodušší.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od drp »

ok idu dat to jquery protoze to ma aj jakesi graficke doplnky :-)
Jak to mam napsat tda v tom jquery, ale chcu to stym tlacitkem.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od arxeiss »

nějaké grafické doplňky :lol: jsi mě pobavil, až zjistíš, co jQuery umí, tak budeš skákat do nebes...
tak jo, dejme tomu, že máme toto HTML

Kód: Vybrat vše

<input type="button" id="tlacitko" />
<p id="uprav_od"></p>
<textarea id="uprav_ta"></textarea>
to, ať je area skrytá a odstavec má display: block; to už máš nastavené v CSSku, na stránku vložíš jQuery a tento kód

Kód: Vybrat vše

$("#tlacitko").click(function(){
  if($("#uprav_od").css("display") == "block"){
    $("#uprav_ta").val($("#uprav_od").html());
    $("#uprav_od").hide();
    $("#uprav_ta").show();    
  }else{
    $("#uprav_od").html($("#uprav_ta").val());
    $("#uprav_od").show();
    $("#uprav_ta").hide();  
  }
});
Možná by to šlo napsat i jednodušeji, jQuery je moc obsáhlé...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od drp »

nzenas nejake ceske stranky o jquery docela me to laka se priucit :D .
Nechces me jeste poradit jak udelam pres js aby se to textarea odeslalo na php soubor ktery ho spracuje a nemusi se to znova nacitat ? Vis co myslim? :D
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od arxeiss »

Ne nevím co myslíš, ale jestli myslíš AJAX tak je v jquery slušná snůška funkcí pro práci s AJAXem, a české stránky,nevím o žádných, toto je oficiální dokumentace, a celé jQuery jsem se naučil odtamtud, 3x jsem přečetl dokumentaci, pak se podíval na pár příkladů a postavil jsem si vlastní LightBox, ale stejně ho budu muset předělat, protože člověk se neustále učí :)
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od drp »

:D ttj hej ale ten script me nechce jet.http://www.eptest.hys.cz/
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od arxeiss »

[quote="arxeiss"]na stránku vložíš jQuery[/code]
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od drp »

sak tam byl a nejelo tak sem to smazal a udelal jsem to jinak http://www.eptest.hys.cz/index.php?strana=adm :-D
drp
Červená karta
Červená karta
Registrován: 25. lis 2009
Bydliště: Argentina
Kontaktovat uživatele:

Re: js scvript <p> na textarea

Příspěvek od drp »

ale dik za rady ;-)
Odpovědět

Zpět na „Programování a web“