誰かがステージやステージのようなアルバムのタイトルを入力すると、ステージのイド。 IDはギャップを持つことができないので、私はどうにかまずすべての大文字を小さく変換しなければならないし、自分のIDと一致するスペースも削除しなければならない。私はそれを修正する方法について誰でも良いヒントを持っていますか?入力ではあるがIDではなく、ターゲットとして使用する
<div class="ram" id="stage">
<details>
<summary>Click here to make a song selection!</summary>
<a href="../AvengedSevenfold/stage/TheStage.html"><li>The Stage</li></a>
<a href="../AvengedSevenfold/stage/Paradigm.html"><li>Paradigm</li></a>
<a href="../AvengedSevenfold/stage/Sunny.html"><li>Sunny Disposition</li></a>
<a href="../AvengedSevenfold/stage/Damn.html"><li>God Damn</li></a>
<a href="../AvengedSevenfold/stage/creating.html"><li>Creating God</li></a>
<a href="../AvengedSevenfold/stage/angels.html"><li>Angels</li></a>
<a href="../AvengedSevenfold/stage/simulation.html"><li>Simulation</li></a>
<a href="../AvengedSevenfold/stage/higher.html"><li>Higher</li></a>
<a href="../AvengedSevenfold/stage/roman.html"><li>Roman Sky</li></a>
<a href="../AvengedSevenfold/stage/fermi.html"><li>Fermi Paradox</li></a>
<a href="../AvengedSevenfold/stage/exist.html"><li>Exist</li></a>
</details>
<img src="../bilder/The-Stage-Album-Cover-sept8_CMYK.jpg" alt="The Stage album">
</div>
function main() {
var $body = $("body").hide();
$("body").fadeIn(1000);
$('summary').each(function(){
$(this).nextAll().wrapAll('<div class="slide"></div>');
});
$('details').attr('open','').find('.slide').css('display','none');
$('summary').click(function(e) {
e.preventDefault();
$(this).siblings('div.slide').slideToggle(function(){
$(this).parent('details').toggleClass('open');});
});
}
$(document).ready(main);
function sendToPage() {
var searched = $("#search").val().toLowerCase();
console.log(searched)
$('html, body').animate({
scrollTop: $("#" + searched).offset().top
}, 1000);
}
function match(elem) {
var validSearch = [
"The Stage",
"Hail to the King",
"Nightmare",
"Avenged Sevenfold",
"City of Evil",
"Waking the Fallen",
"Sounding the Seventh Trumpet"];
/** make search case insentive **/
var searchKeys = [];
for(c=0;c<validSearch.length;c++) {
searchKeys[c] = validSearch[c].toLowerCase();
}
/** search the input **/
var index = searchKeys.indexOf(elem.value.toLowerCase());
/** if not matched **/
if(index == -1) {
window.alert("Album does not exist. Please try again");
}
else {
var album = validSearch[index];
window.alert("FOUND IT! " + album);
}
}
それは動作しません。 – Adam
あなたの例では、見つかったアルバムをあなたのID(小文字、小文字、小文字、小文字、小文字、小文字、小文字、スペースなし)、あなたはあなたの問題が(スペースを無視して)アルバムを見つけることでもあったとは言いませんでした。質問を投稿するときは、あなたが期待している答えが何であるかを明確に指定してください。問題を解決するには、 'elem'と' validSearch'の両方からすべてのスペースを削除することができます。私は答えを更新します。 –
申し訳ありませんが、私の悪い!しかし、それは私が「私はステージやステージのようなアルバムのタイトルを誰かが入力すると、ステージのIDを持つセクションに行くよ – Adam