javascript - 使用 JS 查找字符串中的逗号

标签 javascript jquery tagging

我正在努力学习 JS,所以如果你的代码让世界爆炸,请原谅我。 不管怎样,我正在尝试制作一个类似于SO的标签系统界面。用户输入单词并用逗号(或空格键,但我不希望这样)分隔它们。

我正在使用 jQuery 访问 DOM(因为它更容易),并且我知道有各种 plugins这可以做到这一点并养活无家可归者,但正如我所说,我想学习。

这是我到目前为止所拥有的:

<input type="textbox" name="somebox" id"someid">

$(document).ready(function() {
    var startPos = 0;

    $("#someid").keyup(function() {
        var inputText = $(this).val();
        var commaPosition = inputText.indexOf(",", startPos);
        var foundWords = [];

        alert('Hello'); // even this doesn't work... why???
        if (commaSearch !== '-1') {

            // take the word:
            foundWords.push(inputText.slice(startPos,commaPosition));

            startPos = commaPosition + 1;
        }
    });
});

It can also be found here 。似乎没有任何作用,甚至警报也不起作用。任何帮助将不胜感激。

最佳答案

问题:

  • HTML 无效 - id"someid" 之间缺少 =。这将使 alert() 工作。
  • 使用String.split(',')而不是 String.indexOf(',')。要分割并删除多余的空格:inputText.split(/\s*,\s*/g)
  • 我还得到 Uncaught ReferenceError: commaSearch is not Defined。 ——菲利克斯·克林

包含修复的演示:http://jsfiddle.net/mattball/2sE8b/

关于javascript - 使用 JS 查找字符串中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653238/

相关文章:

javascript - 将 jQuery slider 的初始值设置为 0

javascript - HTML - Fancybox - 在图像缩略图下方添加文本

javascript - 如何仅在动态创建的字段上强制使用数字?

javascript - 无法使用 Ajax 将数据列表从 Controller 返回到 View 中的下拉列表。我收到未定义的未定义错误

python - Django_tagging (v0.3/pre) : Configuration issue

java - 如何为字母表创建字形位图

JavaScript/jQuery : How do I get an array of all attributes in an XML element?

jquery - border-radius div 内的 CSS 动画

machine-learning - 使用命名主题、相关文献进行文档标记? (也在Quora上问过)

iphone - iPhone SDK 的 Mac OS 中是否存在标签字段或类似标签的内容?