在Javascript中输入最后一个单词

时间:2014-09-09 18:44:20

标签: javascript

我想知道如何在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的字体颜色..

2 个答案:

答案 0 :(得分:2)

你的意思是

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

答案 1 :(得分:-1)

试试这个:

<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