Toon posts:

[BC3] [javascript] smilies klikken en focus

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Niet

Verwijderd

Dat heb ik nu ook wel aan het werk, de smilies kun je er zo in douwen. Maar de cursor gaat niet terug naar het einde van de tekst. Was dat diegene wel gelukt?

Verwijderd

Ik wil bij mijn gastenboek smilies in kunnen voegen :) Dit werkt, maar dit wilde ik via een link doen, zodat de code van de smilie automatisch in de textbox verschijnt. Dit is gelukt met het volgende javascript:
code:
1
2
3
function SmilieInvoegen(smilievalue) {
   document.book.comment.value = document.book.comment.value + smilievalue;
}

en vervolgens de volgende link: <a href="javascript:SmilieInvoegen('' :-) '')">

Dit werkt, maar als ik nu op die smilie heb geklikt, dan gaat de cursor niet terug naar de textbox, dit is op te lossen door het script te wijzigen in:
code:
1
2
3
4
function SmilieInvoegen(smilievalue) { 
document.book.comment.value = document.book.comment.value + smilievalue; 
document.form.comment.focus(); 
}

Maar het probleem is nu dat de cursor dan vooraan in de textbox verschijnt, in plaats van achteraan, daar waar ik aan het typen was.
Hoe kan ik dit oplossen?

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
wie was ook weer die persoon die zo''n site had gemaakt waar je reply''s voor GoT kon maken?
Voor de luie GoT-er, waarbij je ook smileys er zo in kon douwen.
Hoe had die dat gedaan? (Had ie het gedaan?)*

* = ik bedoelde dus: hoe had ie dat cursorverplaatsen gedaan

Verwijderd

Is het niet mogelijk om de laatste positie waar je was in de box, uit te lezen ? of te berekenen ? En daar verder te gaan ?
Kunt bijvoorbeeld proberen de lengte van het al geschrevene te bepalen. En zonodig de cursur dan vanaf het begin met een soort pijltjes functie (-> op toetsenbord) door te schuiven. Is maar een brainwave hoor. Geen idee op het kan.

Verwijderd

Zoiets had ik ook al in m''n hoofd. Maar ik heb echt geen idee of het kan en al helemaal niet hoe het kan. Iemand?

Verwijderd

Heb wel iets gebakken met form.
Misschien heb je er iets aan !
Is maar brainwave, want script hieronder
werkt ook prima. Maar ging om het idee !
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<script language="JavaScript">
function schrijf(){
var lengte=document.invoer.naam.value.length
var onthoud=document.invoer.naam.value;
document.invoer.naam.focus()
for (var teller=1; teller<=lengte;teller++)
{
sub=onthoud.substring(teller,teller)
document.invoer.naam.value=document.invoer.naam.value +sub
}
}

function SmilieInvoegen(smilievalue) 
{ 
document.invoer.naam.value = document.invoer.naam.value + smilievalue; } 

</script>
</head>
<body>
<a href="JavaScript:SmilieInvoegen('hoera');schrijf()">Smilie toevoegen</a><br>
<form name="invoer">
<input type="text" name="naam" value="">
</form>
</body>
</html>

Verwijderd

Bovenstaande is wellicht toch te ingewikkeld, want onderstaande werkt ook prima:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
<script language="JavaScript">

function SmilieInvoegen(smilievalue) 
{ 
document.invoer.naam.value = document.invoer.naam.value + smilievalue;
document.invoer.naam.focus()
} 

</script>
</head>
<body>
<a href="JavaScript:SmilieInvoegen('hoera')">Smilie toevoegen</a><br>
<form name="invoer">
<input type="text" name="naam" value="">
</form>
</body>
</html>
Pagina: 1