Autor Zpráva
BigJoe
Profil *
Ahoj všem. Javascript zrovna moc neovládám,a tak bych od Vás potřeboval poradit. Chtěl bych script,který okamžitě vypíše text z TEXTAREA,který právě píšu. Ale to není všechno, potřeboval bych,aby určitá slova v textu vypsal jinak než jsou ty původní. Např mám textareu,to které můžu psát libovolný text,který se okamžitě vypíše vedle. A pokud tam napíšu například slovo ahoj,tak aby se vedle místo ahoj vypsalo třeba čau. Doufám že to néjak de, předem díky za odpověď
peta
Profil
naznak:
onchange = funkce(this,id2)

funkce(obj1,obj2)
{
t = obj1.value
if (t=='ahoj') {t='cau';}
obj2.value = t;
}

a ted si to spoj s nekterym z JS prikladu
jakpsatweb - javascript - priklady - formulare

JS neovladam, takze ovladas alespon jiny programovaci jazyk?
Jestli se najde nekdo ochotny a napise ti presne to, co bys chtel, to nevim. Mozna by se par lidi naslo, kdybys tu dal odkaz na svou stranku s prikladem, kde jsi podobnou vec zkousel. A ani JS priklady ti v nicem nepomohli.
Ja ti treba muzu dat taky par prikladu. Ale vzhledem k tomu, ze neznam blizsi souvislosti, proc chces, co chces, tak si konkretni vec nejblize tvemu najdes sam :)
http://peter-mlich.wz.cz/x/ww/js/jspriklady.htm
http://www.volny.cz/peter.mlich/www.htm#mssub12
http://www.volny.cz/peter.mlich/hry/hry.htm
http://www.volny.cz/peter.mlich/www.htm#main6
http://www.volny.cz/peter.mlich/www.htm#msub8
http://www.volny.cz/peter.mlich/www.htm#msub9
BigJoe
Profil *
Peto,ten tvůj příklad sem néjak nepochopil,jak už sem řákal tak js moc neovládám..ale stejně díky... Zeptám se jinak. mám script :


<div id=ReplaceMe></div>
<input id=T1 type=text style="width: 400">
<input type=button value="Potvrdit" onclick="ReplaceMe.innerHTML = T1.value">


Pokud do inputu (T1) napíšu cokoliv a potvrdím (Potvrdit),v divu (ReplaceMe) se mi ten text objeví. Potřeboval bych,pokud bych do T1 napsal třeba ahoj, aby se v divu vypsalo např čau. Vážně nevím jak na to,snad to nějak jde..předem díky za odpovědi
BigJoe
Profil *
No tak sem si s tim skusil trochu pohrát,a vzniklo toto :


<input type=text id=text1>

<script language="javascript">
text2 = text1.value.replace (/a/g, "b");
</script>

<input type=button value=OK onMouseDown=document.write(text2)>


do inputu TEXT1 něco zadám,pak by se to mělo upravit na TEXT2 s tím že všechny původní písmena A budou teď písmena B. Jenže to vůbec nefunguje... Poraďte prosím :(
peta
Profil
Jestli ti to tve funguje, pak zrejme pouzivas tretinovy prohlizec IE, protoze v zadnem jinem se na neexistujici objekty neda odkazovat.

Druhak, formularove prvky patri do formulare. Zkus pouzivat na html kod validator html.
jakpsatweb - javascript - priklady - formulare

function objGet(id)
{return document.getElementById(id);}

funkce(id1,id2)
{
t = objGet(id1).value;
if (t=='ahoj') {t='cau';}
objGet(id2).innerHTML = t;
}

<div id=ReplaceMe></div>
<input id=T1 type=text style="width: 400">
<input type=button value="Potvrdit" onclick="funkce('ReplaceMe','T1')">

kdyz bych zustal u puvodniho navrhu
funkce(obj1,obj2)
{
t = obj1.value
if (t=='ahoj') {t='cau';}
obj2.innerHTML = t;
}
<form>
<div id="B"></div>
<input type="text" id="A" onchange="funkce(this,objGet('B'));"/>
</form>

pokud bys chtel pouzit regularni vyraz a nahradit v puvodnim textu nektera slova, treba filtr vulgarnich slov, tak bych si hledal prikady na regularni vyrazy:
http://www.volny.cz/peter.mlich/www.htm#mssub19
A samozrejme nesmis delat stejnou chybu s objekty.
Zkus se podivat na nektere z techto prikladu:
http://peter-mlich.wz.cz/x/ww/js/jspriklady.htm
Zkus si svuj priklad pustit treba pod firefoxem a otevri si k tomu JS konzolu, ktera hlasi chyby v zapisu.

Co se tyce tohoto:
<input type=text id=text1>
<script language="javascript">
text2 = text1.value.replace (/a/g, "b");
</script>
<input type=button value=OK onMouseDown=document.write(text2)>
... document.write prepisuje cely stavajici dokument. Jestlize byl dokument uzavren, coz se vetsinou stava po tagu /BODY (jestlize jeste neceka na zadny JS, v nasem pripade ne). Pak dojde k tomu, ze se dokument zacne prepisovat a ceka, az tvuj JS kod potvrdi uzavreni dokumentu funkci document.close . Coz se nestalo.
Cili bych zkusil priste:
<input type=button value=OK onMouseDown=alert(text2)>

Jo, ale dalsi vec. Pri vytvareni dokumentu mas value="", takze ten script vrati do alertu "" , at uz napises nove do value, co chces. text2 zustava konstantni.
<form name="ahoj">
<input type="text" name="text1" value="x"/>
<input type="button" value="OK" onclick="alert(text2)">
</form>
<script>
var text2 = document.ahoj.text1.value;
alert(text2)
text2 = text2.replace (/a/g, "b");
</script>
BigJoe
Profil *
OMG...Já sem lama, tohle je na mé fakt moc. Nemohl by si mi prosím jenom napsat způsob jak vytvořit takový script. Nebo nejlépe poslat sem celý script. Omlouvám se jesli sem moc otravnej nebo tak,ale jak řikám,sem lama :(... Takže kdyby mi náhodou někdo pomoh,tak předem moc díky ;-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0