/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
JS: Markering i tekstfelt og indsætning af~
Fra : Kasper Johansen


Dato : 29-03-06 11:49

Hej gruppe.


Hvordan finder jeg ud af, hvor brugeren har markeret i et tekstfelt?

Jeg vil gerne indsætte noget tekst, der hvor han har markeret og er
igang med at skrive.

Kunne intet finde på Google, så links modtages med kyshånd. Eksempler er
dog at foretrække.


--
Med venlig hilsen
Kasper Johansen

 
 
Claus Rasmussen (29-03-2006)
Kommentar
Fra : Claus Rasmussen


Dato : 29-03-06 14:05

> Hvordan finder jeg ud af, hvor brugeren har markeret i et tekstfelt?

Tja - nedenstående kan være en løsning! Du kan så altid forsøge dig med at
indsætte variabler i stedet for 'hårdkodede' værdier til js-funktionen

Husk også lige at få valideret din kode! Jeg har nederst indsat ting der bør
overvejes for at få valideret din kode korrekt.

Kode:
--------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <title>Valgte indtastningsfelt</title>
      <style type="text/css">
         .markeret {
            color: Red;
            background-color: transparent;
         }
      </style>
      <script type="text/javascript">
      <!--
         function selected_content(value) {
            if (value == "1") {
               document.getElementById("felt1").innerHTML = "<span
class='markeret'>*</span>";
               document.getElementById("felt2").innerHTML = "&nbsp;";
            }
            if (value == "2") {
               document.getElementById("felt1").innerHTML = "&nbsp;";
               document.getElementById("felt2").innerHTML = "<span
class='markeret'>*</span>";
            }
         }
      -->
      </script>
   </head>
   <body>
      <form action="#" method="post">
         <table cellpadding="0" cellspacing="0" border="0">
            <tr>
               <td><input onfocus="selected_content('1');" /></td>
               <td id="felt1">&nbsp;</td>
            </tr>
            <tr>
               <td><input onfocus="selected_content('2');" /></td>
               <td id="felt2">&nbsp;</td>
            </tr>
         </table>
      </form>
   </body>
</html>

<!--
Følgende bør overvejes for at ovenstående validerer:
Script: Lægges i ekstern js fil
TABLE linie 22: summary
indsæt efter linie 22: <caption></caption>
indsæt før input: <label for="xxx"></label> (xxx = input id)
indsæt i input: id og name
-->

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kasper Johansen (30-03-2006)
Kommentar
Fra : Kasper Johansen


Dato : 30-03-06 10:12

Kasper Johansen wrote:
> Hej gruppe.
>
>
> Hvordan finder jeg ud af, hvor brugeren har markeret i et tekstfelt?
>
> Jeg vil gerne indsætte noget tekst, der hvor han har markeret og er
> igang med at skrive.
>
> Kunne intet finde på Google, så links modtages med kyshånd. Eksempler er
> dog at foretrække.
>
>

Jeg fandt selv svaret. Det var "selectionStart" og "selectionEnd", som
jeg ledte efter.

I kan se den funktion, som jeg lavede, her:

<script type="text/javascript">
   function editor_presskey(event){
      tex_indhold = document.getElementById("texindhold");
      
      if (event.keyCode == 9){
         var tha_selection = tex_indhold.selectionStart + 1;
         
         tex_indhold.value = tex_indhold.value.substring(0,
tex_indhold.selectionStart) + "\t" +
tex_indhold.value.substring(tex_indhold.selectionEnd);
         
         tex_indhold.selectionStart = tha_selection;
         tex_indhold.selectionEnd = tha_selection;
         
         return false;
      }
   }
</script>


--
Med venlig hilsen
Kasper Johansen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste