Autor Zpráva
Vopiatos
Profil
Jak udělam abych když kliknu na button nebo link vloží se mi do formulare text z "input hidden"
jde mi o to že chci udělat button s value="<b>" a po kliknutí se zobrazí <b> neco jako BBcode
Díky moc jeto prkotina ale nemužu to najít.Přitom jsem si to už udělal ale náhle smazal.
mckay
Profil
Vopiatos:
S úspěchem už nějakou dobu odkazuji na tento topic kde je to dobře vysvětlené.
Vopiatos
Profil
Ahoj diky moc mi to pomohlo.
mam ješte dotaz.
Použil jsem tento script:
<script>
function vlozTag(tag)
{
switch (tag)
	{
	case ':)':	vlozNaKurzor(' '+tag+' ',false,''); break;
	case 'HR':	vlozNaKurzor('<'+tag+'>',false,'\n'); break;
	default:	vlozNaKurzor('<'+tag+'>',true,'</'+tag+'>'); break;
	}
}

function vlozNaKurzor(text_pred, text_puvodni, text_za)
{
var textarea = document.formular.policko;

if (typeof textarea.selectionStart != 'undefined')		// www Moz ; jestlize textarea.selectionStart existuje, pak...
	{
	var zacatek    = textarea.selectionStart;		// zjisti pozici oznaceni v textarea, zacatek
	var konec      = textarea.selectionEnd;			// a konec
	var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec);	// zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem
	textarea.selectionStart = zacatek + text_stred.length;	// nastav kurzor za vlozeny text, zacatek
	textarea.selectionEnd   = zacatek + text_stred.length;	// a konec
	}
else if (typeof document.selection != 'undefined')		// www IE ; jestlize document.selection existuje, pak...
	{
	var text_stred = (text_puvodni) ? document.selection.createRange().text : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	var oznaceni   = document.selection.createRange();	// priradime oznaceni do promenne
	oznaceni.text  = text_stred;				// prepiseme text v oznaceni;
	oznaceni.select();					// nastav kurzor za vlozeny text
	}
else	{							// www ostatni ; provede vlozeni na konec textu
	text_stred      = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value += text_stred;				// pridej na konec
	}
}
</script>

<form name="formular">
<fieldset>
<legend>Editacni policko</legend>
	<div style="_margin:0.5em;">
	<div>
	<input type="button" value=" B "  onclick="vlozTag('B')">
	<input type="button" value=" I "  onclick="vlozTag('I')">
	<input type="button" value=" U "  onclick="vlozTag('U')">
	<input type="button" value=" HR " onclick="vlozTag('HR')">
	<input type="button" value=" usmev :) " onclick="vlozTag(':)')">
	</div>
	<textarea cols="60" rows="10" name="policko"></textarea>
	</div>
</fieldset>
	<p><input type="submit"></p>
</form>


vse funguje super ale kdyz bych chtel vložit odkaz <a href=http://>neco</a> tak se mi kopiruje do </a> i celý odkaz.
Příklad:
<a href=http://veseAdresa.cz>neco</a href=http://veseAdresa.cz>

nevite jak to ošetřit?
třeba jiným scriptem který by jen vkládal do textarei <a href=http:>neco</a>?
Díky
alda
Profil
Nevím proč ale když tento kód vložím do samostatného souboru tak funguje ale když to vložím tam, kde už něco je tak už tlačítka nic neprovedou :(

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0