我写了一个简单的函数,每次更新一个文本区域时都要执行,但我想获取该文本区域中文本的最后一个字符。
为此,我使用了charAt
,但代码停止了工作。
拜托,有人告诉我,我犯了什么错误。
// array is goes here
function startText() {
var str=document.getElementById("intxt").value;
var matchkeyword = str.charAt(str.length-1);
// code extends
var sugest = "";
for (var i = 0; i < consonants.length; i++) {
if (consonants[i].match(matchkeyword.value) != null && matchkeyword.value != "") {
sugest = sugest + "<br>" + consonants[i] + "=" + consonantsUni[i];
}
}
y = document.getElementById("sugdiv");
y.innerHTML = sugest;
}
答案 0 :(得分:2)
将其分配给像这样的变量
var matchkeyword = str.charAt(str.length-1);
您不应在value
上使用matchkeyword
。而不是,
if(consonants[i].match(matchkeyword.value) != null && matchkeyword.value != "") {
使用
if(consonants[i].match(matchkeyword) != null && matchkeyword != "") {
注意:如果您使用Chrome,则只要脚本“停止工作”,请按 F12 ,这将打开开发人员工具。你将能够从中获得线索。