| | |
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal Draex: 29.07.2009 16:22 | |
|
Prosím upravil by mi niekto tento kód tak aby namiesto input bola textarea ?
Kód: <input type="text" onfocus="if(this.value=='hľadanie...') this.value='';" onblur="if(this.value=='') this.value='hľadanie...';" value="hľadanie..."/>
Ďakujem.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 29.07.2009 16:23 | |
|
Hm? Ten onfocus proste presun do <textarea>, aj v textarei sa da pouzivat value.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 29.07.2009 16:38 | |
|
Ďakujem ale nefunguje mi to
Môj text je veľmi dlhý a keď ho dosadím všade kde je teraz "hľadanie..." tak sa tam nezobrazí nič. Existuje v JS niečo ako v PHP premenné?
Môj text:
Citácia: Vážený zákazník.
Špecifikácia výrobkov sa môže často líšiť len v maličkostiach. Preto prosíme o čo najpresnejší popis zariadenia o ktoré máte záujem. Ideálne je ak popis doplníte o kód výrobku, prípadne odkaz na uvedené zariadenie našli. Cenovú ponuku Vám zašleme najneskôr do 48 hodín.
Ďakujeme.
Vaša COMPMÁNIA.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 29.07.2009 16:47 | |
|
V kazdom programovacom jazyku existuju premenne... ten tvoj zapis textarey vyzera zrejme nejak takto:
Kód: <textarea onfocus="nejaky kod" onblur="nejaky kod">nejaky text</textarea> Tak to iba nahrad tymto: Kód: <textarea id=txa></textarea> a do hlavicky pridaj Kód: <script> var text = 'Vážený zákazník.\n\nŠpecifikácia výrobkov sa môže často líšiť len v maličkostiach. Preto prosíme o čo najpresnejší popis zariadenia o ktoré máte záujem. Ideálne je ak popis doplníte o kód výrobku, prípadne odkaz na uvedené zariadenie našli. Cenovú ponuku Vám zašleme najneskôr do 48 hodín.\n\nĎakujeme.\n\nVaša COMPMÁNIA.'; window.onload = function() { var txa = document.getElementById('txa'); txa.value = text; txa.onfocus = function() { if (this.value == text) this.value = ''; }; txa.onblur = function() { if (this.value == '') this.value = text; }; } </script> Problem mohol byt v tom, ze v JS nemoze text presahovat cez viac riadkov, nahrad to s \n. Ale moj sposob je prehladnejsi, myslim. Tiez si to mozes upravit tak, aby sa povodny text objavil nielen vtedy, ked je textarea prazdna, ale aj ked su tam len biele znaky, a docielis to pouzitim podmienky Kód: if (this.value.match(/^\s*$/)) na tom riadku s onblur.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 29.07.2009 16:56 | |
|
Ďakujem uz vsetko frci ako ma.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 29.07.2009 19:12 | |
|
ešte by som potreboval aby sa zároveň pri onfocus a onblur prepínali 2 štýly:
Kód: var styl1 = 'width: 600px; height: 350px;font: italic bold 9px/1.5 Arial;color: #A9A7A5;'; var styl2 = 'width: 600px; height: 350px;font: 14px/1.5 Arial;color: #000000;';
tak aby bol štýlom1 zobrazovaný "text" a aby užívateľ písal štýlom2
skúšal som sa si to dorobiť ale nepodarilo sa
Ďakujem.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 29.07.2009 19:15 | |
|
Kód: txa.onfocus = function() { if (this.value == text) this.value = ''; this.style.font = 'italic bold 9px/1.5 Arial'; this.style.color = '#a9a7a5'; }; txa.onblur = function() { if (this.value == '') this.value = text; this.style.font = '14px/1.5 Arial'; this.style.color = '#000000'; }; Width a height su rovnake, tie si kludne nastav v <style> alebo atributom <textarea style="">.
Mimochodom, tych stylov si kludne mozes pridavat, kolko chces, ale ak obsahuju pomlcku, napr. letter-spacing, musis to zapisat ako letterSpacing.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 29.07.2009 19:22 | |
|
nefunguje vid.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 29.07.2009 19:32 | |
|
Ty si to trosku zle skopiroval... miesto stareho
Kód: txa.onfocus = function() { if (this.value == text) this.value = ''; }; txa.onblur = function() { if (this.value == '') this.value = text; }; vloz nove Kód: txa.onfocus = function() { if (this.value == text) this.value = ''; this.style.font = 'italic bold 9px/1.5em Arial'; this.style.color = '#a9a7a5'; }; txa.onblur = function() { if (this.value == '') this.value = text; this.style.font = '14px/1.5em Arial'; this.style.color = '#000000'; }; Pretoze ty si to nakopiroval az za deklaraciu udalosti window.onload, preto sa to zacalo vykonavat skor ako sa stranka natiahla a skor ako bola zadefinovana premenna txa (ci u teba popis). Zaroven som ti upravil nefunkcnu 1.5 za 1.5em. A posledna vec - odporucam doplnit do stylu textarei: Kód: <textarea id="popis" name="popis" style="width: 600px; height: 350px; font: 14px/1.5em Arial; color: #000000;"></textarea> teda tie styly, ktore mas v onblur. Pretoze ked nebola textarea ani focusnuta, ani blurnuta (napriklad hned po natiahnuti stranky), ani jeden zo stylov sa neaplikuje a je to skarede.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 29.07.2009 20:25 | |
|
stale mi to nejde
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 29.07.2009 20:52 | |
|
Aha, jasne... aj ten riadok zacinajuci var popis musis mat v deklaracii udalosti window.onload.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | |
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 30.07.2009 9:04 | |
|
Ved ti to funguje...este za
Kód: var popis = document.getElementById('popis'); pridaj Kód: popis.value = text; aby si ten text tam mal hned. Ale to som ti vsetko pisal v kode vyssie, nabuduce davaj pozor, ci nemazes potrebne casti kodu.
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 30.07.2009 9:30 | |
|
ok, Ďakujem, setko ide jak ma
|
|
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| guestbook - vyprazdnenie $_POST a ... v PHP, ASP | 2 | 1049 | 19.01.2009 20:58 Ded'leg | | textarea value v HTML, XHTML, XML, CSS | 5 | 477 | 26.10.2009 18:37 pilná lama glama | | Option value v HTML, XHTML, XML, CSS | 7 | 545 | 28.03.2010 19:22 Ďuri | | odoslanie button value v JavaScript, VBScript, Ajax | 3 | 581 | 18.09.2009 14:02 pilná lama glama | | SB Live Value v Zvuk | 4 | 925 | 01.10.2005 10:11 Lukas[CZE] | | MySQL default value v Databázy | 3 | 715 | 30.05.2010 18:05 DARSON | | value pri type file v HTML, XHTML, XML, CSS | 1 | 499 | 25.06.2007 7:03 zero0x | | href value z iframe v JavaScript, VBScript, Ajax | 2 | 357 | 04.09.2012 13:20 neopagan | | zmena value v textfield v JavaScript, VBScript, Ajax | 10 | 609 | 04.10.2009 21:31 pilná lama glama | | Inputs value pomocou PHP v PHP, ASP | 2 | 249 | 27.06.2013 19:53 maťo* | | Genius SW-5.1 Value v Zvuk | 5 | 919 | 13.01.2009 23:28 wwwirko | | Creative SoundBlaster Audigy 2 Value v Zvuk | 12 | 1291 | 23.09.2005 17:24 BIO | | Java - passing arguments by value v Assembler, C, C++, Pascal, Java | 6 | 405 | 28.03.2016 22:34 focko | | Best Value PC - do 550E [ Choď na stránku: 1, 2 ] v PC zostavy | 36 | 1223 | 07.07.2015 8:59 stewinko | | genius sound maker value 5.1 v Ovládače | 6 | 864 | 27.06.2008 13:46 Andres28791 | | pomoc javascript each(function(index, value) v JavaScript, VBScript, Ajax | 1 | 313 | 01.11.2013 9:05 Unlink |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|