Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在动态文本框JQUERY中查找字符串_Javascript - Fatal编程技术网

Javascript 在动态文本框JQUERY中查找字符串

Javascript 在动态文本框JQUERY中查找字符串,javascript,Javascript,我试图在动态文本框中搜索字符串“sample”,但似乎无法使其正常工作。我的代码有什么问题 var sentence = document.getElementsByName('sentence[]'); for (i=0; i<sentence.length; i++) { if( sentence[i].indexOf('sample') != -1 ) { alert("String Found");

我试图在动态文本框中搜索字符串“sample”,但似乎无法使其正常工作。我的代码有什么问题

var sentence =  document.getElementsByName('sentence[]');
for (i=0; i<sentence.length; i++)
    {
        if( sentence[i].indexOf('sample') != -1 )
            {
                alert("String Found");
                return false;
            }
    }
var-statement=document.getElementsByName('statement[]);

对于(i=0;i
语句[i]
是dom元素,您可能需要使用
语句[i].value
类似

var sentence = document.getElementsByName('sentence[]');
for (i = 0; i < sentence.length; i++) {
    if (sentence[i].value.indexOf('sample') != -1) {
        alert("String Found");
        return false;
    }
}


这被列为jQuery,所以我假设我们可以使用它?从外观上看,我无法判断您何时触发此代码。您很可能希望在键入时执行此操作,以便在单词存在时立即通知您

你需要这个:

$("[name='sentence']").keyup(function() {
    var text = $(this).val();
    if( text.indexOf("sample") >= 0 ) {
        alert("Found");
    }
});

你可以看到它在这里工作:

你的HTML在哪里?
句子[i]
是一个dom元素,你可能想使用
句子[i].value
句子[i].value.indexOf('sample')!=-1
愚蠢的我。这就是我缺少的。value.thx:)句子是一个元素名数组而不是一个ID如果我想看看字符串是否有括号呢?
var valid = $('input[name="sentence[]"]').filter(function () {
    return this.value.indexOf('sample') != -1
}).length == 0;
if (!valid) {
    alert("String Found");
    return false;
}
$("[name='sentence']").keyup(function() {
    var text = $(this).val();
    if( text.indexOf("sample") >= 0 ) {
        alert("Found");
    }
});