我想知道如何在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);
当在空格键上调用该函数时,它表示input
为null
所以当它获得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的字体颜色..
答案 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 强>