我哪里错了?即使是一个错误也会有所帮助。
我有一个HTML输入和一个提交按钮。我的想法是:
然后滚动到匹配字符串的第一个实例,因为它位于DOM中。
$("#submit").on("click", function () {
//regex to be compared against
var search = new RegExp();
search = /(^\w[A-z]+)$|(^\d[0-9\.x\.X\.m\.M]+)/;
//grab the string value from the search input
var userin = $("#searchin").val();
var compare = userin.test(search);
if (compare === true) {
var treebody = $('html, body').contents().filter(function (userin) {
if ($('html, body').contents() === userin) {
$('html, body').animate({'scrollTop' : $(treebody).position().top}, 700)
} else {
alert("Please search again or scroll down to find your desired content");
}
});
} else {
alert("Sorry, we couldn't match your search. Please try a region or place or a billboard size e.g. 9x13 ");
}
});
答案 0 :(得分:0)
更改行
var compare = userin.test(search);
应该是
var compare = search.test(userin);
还要检查正则表达式。这是一个很好的参考RegEx。