我正在尝试编写jQuery代码来检测活动字符串是否包含特定的字符集,然后该字符串就会向我发出警报。
HTML
<textarea class="type"></textarea>
My Jquery
$('.type').keyup(function() {
var v = $('.type').val();
if ($('.type').is(":contains('> <')")){
console.log('contains > <');
}
console.log($('.type').val());
});
例如,如果我输入了以下内容
> <a href="http://google.com">Google</a> <a href="http://yahoo.com">Yahoo</a>
我的代码应该会在控制台日志中提醒我字符串中存在><。
发布于 2013-03-06 19:25:31
您可以使用String.prototype.indexOf
来实现这一点。尝试如下所示:
$('.type').keyup(function() {
var v = $(this).val();
if (v.indexOf('> <') !== -1) {
console.log('contains > <');
}
console.log(v);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="type"></textarea>
更新
现代浏览器也有String.prototype.includes
方法。
发布于 2013-03-06 19:22:39
你得到了文本区域的值,使用它:
$('.type').keyup(function() {
var v = $('.type').val(); // you'd better use this.value here
if (v.indexOf('> <')!=-1) {
console.log('contains > <');
}
});
发布于 2013-03-06 19:26:23
你可以使用javascript的indexOf函数。
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
if(str1.indexOf(str2) != -1){
alert(str2 + " found");
}
https://stackoverflow.com/questions/15245979
复制相似问题