reiner pens: das letzte wort finden

ich habe einen text in einer textarea und in der textarea steht meinet wegen der text "das ist mein test". wenn ich nun einen butto anklicken, oder was auch immer mache, moechte ich das mir das wort eingezeigt wird was vor dem cursor steht ... sprich bei "das ist mein|__cursor__| test"    sollte mir "mein" angezeigt werden, wie ich die cursor position rausfinde, ist weniger das problem, aber wie finde ich das letzte wort raus ... sprich den text zw. letztem leerzeichen und dem cursor ?

  1. Hi !

    Das ist ganz leicht:

    var i=cursor_position-1; // -1, falls Cursor auf Leerzeichen steht
    var my_text=text_aus_textarea;
    var wort_anfang=0;

    while ((wort_anfang==0) && (i>=0)) {
       if (my_text.substr(i,1)==' ')
          wort_anfang=1;
       else
          i--;
    }

    alert("i="+i);

    Gruß

    Hans

  2. ich habe einen text in einer textarea und in der textarea steht meinet wegen der text "das ist mein test". wenn ich nun einen butto anklicken, oder was auch immer mache, moechte ich das mir das wort eingezeigt wird was vor dem cursor steht ... sprich bei "das ist mein|__cursor__| test"    sollte mir "mein" angezeigt werden, wie ich die cursor position rausfinde, ist weniger das problem, aber wie finde ich das letzte wort raus ... sprich den text zw. letztem leerzeichen und dem cursor ?

    Bevor du die RegEx Kanone holst, hätte vielleicht ein Blick in selfhtml geholfen lastIndexOf()

    Struppi.

    --
    Javascript ist toll (Perl auch!)