为什么我的charAt功能不能用于我的javascript?

时间:2013-10-28 14:05:54

标签: javascript html

我写了一个简单的函数,每次更新一个文本区域时都要执行,但我想获取该文本区域中文本的最后一个字符。
为此,我使用了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;
}

1 个答案:

答案 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 ,这将打开开发人员工具。你将能够从中获得线索。