Gå til innhold

bbcode og tekstfelt


Anbefalte innlegg

Holder på med et news-system, og bruker en BB-Code klasse jeg fant i kilden til PhpBB til å sette de respektive kodene inn når man trykker på knapper. (f.eks. slik som det er i dette forumet). Problemet er at jeg har to tekstfelt, og vil gjerne at det skal settes inn i det tekstfeltet som har fokus (som den blinkende streken er i). Hvis det andre tekstfeltet får fokuset, skal det limes inn i det andre. Noen som kan hjelpe?

Lenke til kommentar
Videoannonse
Annonse

Hmm.. det første som slo meg var dette:

 

<html>
<body>
<textarea id='txtA' onFocus='fncSetActive(this)'></textarea>
<textarea id='txtB' onFocus='fncSetActive(this)'></textarea>
<input type='text' id='txtInput'>
<input type='button' onClick='fncPasteData()' value='Lim inn'>
</body>

<script language='javascript'>
   var objCurrent= window.document.getElementById('txtA');
   function fncSetActive(objMe) { objCurrent=objMe;}
   function fncPasteData() { objCurrent.value = window.document.getElementById('txtInput').value;}
</script>
</html>

Lenke til kommentar

Tror nok jeg kansje har forklart litt dårlig. I BBCode klassen er det en variabel, txtarea. Den angir hvor BB-Kodene skal plasseres. Er det en lett måte å få endre den variabelen automatisk etter hvor fokus er? Altså om fokus er på tekstfelt 1, tekstfelt 2, eller tekstfelt 3?

Lenke til kommentar

*bump*

Prøvde å få det til på denne måten, med to radiobuttons som brukes til å velge:

if (document.formnavnetmitt.radiobox.value == "1") {
var txtarea == textarea1;
}
else if (document.formnavnetmitt.radiobox.value == "2") {
var txtarea == textarea1;
}

 

Dette funket ikke, og ville vært altfor tungvindt uansett. Noen som vet hvor jeg kan hente ut om et tekstfelt har fokus eller ikke? (document.formnavnetmitt.textfield1.focus?)

Lenke til kommentar

husk at idet du trykker på en knapp eller link for å kjøre javascriptet, så forsvinner fokuset frat textarea'en

 

du kan lage en variabel som inneholder tallet 1 eller 2 f.eks, trenger ikke bruke et form element som du har prøvd med.

 

videre kan du bruke onfocus events i textarea'ene, eks slik:

 

<textarea name="felt1" onfocus="focus_textarea=1">

 

[...]

 

<textarea name="felt2" onfocus="focus_textarea=2">

 

så er det bare å sjekke variabelen focus_textarea når du siden skal sette inn ting og tang

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...