用Javascript输入最后一个单词

get last word typed in Javascript

本文关键字:单词 最后一个 输入 Javascript      更新时间:2023-09-26

我想知道如何在Javascript中键入最后一个单词。我有一个文本区域my_text,当用户点击spacebar时,它将获得用户键入的最后一个单词。这就是我目前正在尝试的

function getLastWord() {
        var input = document.getElementById(my_text.value);
        //var lineIn = document.getElementById(my_text).innerHTML;
        var lastWordTyped
        var changeColorOfWord;
        if (input == null) {
            input == " ";
        }
        lastWordTyped = input.substr(input.trim().lastIndexOf(" ") + 1);

当函数在空格键命中时被调用时,它会说inputnull,所以当它得到lastWordTyped var时,它显示为null并出错,有人知道为什么会发生这种情况吗?

最好不要JQuery

下面是一些HTML

<body>
<br />
<!-- Text area -->
<textarea class="text_edit" id="my_text" onkeypress="return myKeyPress(event)" onkeydown="return onKeyDown(event)"></textarea>
<br />
<!-- Submit button -->
<input type="button" value="Run Code" onclick="view_text()" />
<!-- Empty div to put the text in -->
<div id="view_text">
</div>

好的,所以我现在已经消除了这个错误,我只需要它来更改单词类型lol的字体颜色。

你是说吗

var input = document.getElementById("my_text").value;

试试这个:

<textarea id="MyText" rows="10" cols="50" onkeyup="getLastWord(event);"></textarea>

var Old = "";
var New = ""; 
function getLastWord(e)
{
    New = document.getElementById("MyText").value;
    if(e.keyCode == 32)
    {
        Old = New.replace(Old, "");
        alert(Old);
        Old = New;
    }
}

DEMO