webForumDet fria alternativet

Lägga in på rätt ställe i en textarea!

JavaScript

5 svar · 606 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

hej!
har sökt och försökt men har inte lyckats.

Men jag har en textarea, på dne vill jag lägga in ???
För att fylla frågetecknen användre jag mig av rutor som man fyller i.

Men hur får jag den att lägga den där markören blinkar, nu läggs det alltid in i slutet av textarean.

Här är min kod:

<script type="text/javascript">
  function writeLink() {
      var href = prompt('Skriv in adressen', 'http://');
      var text = prompt('Skriv in länktexten', '');
      var textruta = document.getElementById('text');
      textruta.value += '[url=' + href + ']' + text + '[/url]';
  }
</script>

Mvh martin

Medlem sedan juni 200032 967 inlägg
Medlem sedan dec. 2002299 inlägg
#3

hmmm...jag fattar inte riktigt den koden, har du något tips på hur jag bakar ihop allt ihopa?

Mvh martin

Medlem sedan juni 20014 421 inlägg
#4
<script type="text/javascript">

var cPos,
    fObj,
    ieC = Boolean(document.selection && document.selection.createRange);

function smilie(str) {
    if (ieC) {
	if (typeof cPos != "undefined")
	    cPos.text = str;
	else
	    fObj.value = str;
    }

    else if (typeof window.HTMLTextAreaElement != "undefined")
	fObj.value = fObj.value.substring(0, fObj.selectionStart) + str + fObj.value.substring(fObj.selectionEnd);

    else fObj.value += str;
}

function sC() {
    cPos = document.selection.createRange().duplicate();
}

window.onload = function() {
    fObj = document.getElementById('text');

    if (ieC) {
	fObj.onclick  = function() { sC(); }
	fObj.onkeyup  = function() { sC(); }
	fObj.onselect = function() { sC(); }
    }
}

</script>
<script type="text/javascript">
  function writeLink() {
      var href = prompt('Skriv in adressen', 'http://');
      var text = prompt('Skriv in länktexten', '');
      smilie(text);
  }
</script>
Medlem sedan dec. 2002299 inlägg
#5

har ändrat lite i koden, skickar med värden så här, och detta fungerar för dte fungerar innan jag använde mig av er function.

function onSubmit(src, pos)
{
	if (src == "" || pos == "")
	{
		alert("Något av fälten är tomma! Båda fälten måste fyllas i!")
	}
	else
	{
		var text = '[pic=' + pos + ']' + src + '[/pic]';
		smilie(text);
		sidan.close();
	}
}

Jag öppnar ett liten poup där dem skriver in grejor, men när jag använder smile(text) så klagar dne på att ieC inte är defined!

Medlem sedan dec. 2002299 inlägg
#6

Förlåt, missade en rad!
Mitt fel!

Tack för all hjälp! Det fungerar klockrent!

Mvh martin!

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)