04.08.2022 15:43
1
Zdravím,
jak bych mohl napsat odkazy tak, aby se mi zobrazovali v číslech?
Zde je původní kod:

Kód:
 

var Matous = {
    verse: ["vers1", "vers2", "vers3"],
   
    vers1: "evangelium-podle-matouse-1-10/#1",
    vers2: "evangelium-podle-matouse-1-10/#2",
    vers3: "evangelium-podle-matouse-1-10/#3"
};
A když změním název "vers1" třeba jen na číslo "1" tak to nefunguje...

potřeboval bych aby ve výsledku místo psaní "vers1, vers2..." bylo jenom číslo bez slova: "1,2..."

Moje představa, která nefunguje:

Kód:
var Matous = {
    verse: ["1", "2", "3"],
   
    1: "evangelium-podle-matouse-1-10/#1",
    2: "evangelium-podle-matouse-1-10/#2",
    3: "evangelium-podle-matouse-1-10/#3"
};
Díky za rady
04.08.2022 16:59
2
a k čemu to je kód? Někdo tenhle objekt musí zpracovávat a bude záležet na tom, co vlastně dělá.
04.08.2022 17:26
3
Původně odeslal TomášX
a k čemu to je kód? Někdo tenhle objekt musí zpracovávat a bude záležet na tom, co vlastně dělá.
Má to zobrazit konkrétní verš z Bible. Kod funguje, jde mi o to, aby tam bylo možné napsat čísla místo slov "vers". Zde je celý kod:

Kód:
<script>
//Hlavní URL
var baseUrl = "https://www.kristusjezis.cz/"

//********** Nový zákon ******************************
var Matous = {
    verse: ["vers1", "vers2", "vers3"],
    
    vers1: "evangelium-podle-matouse-1-10/#1",
    vers2: "evangelium-podle-matouse-1-10/#2",
    vers3: "evangelium-podle-matouse-1-10/#3"
};
var Jan = {
    verse: ["verse1_1", "verse1_2", "verse1_3"],
    
    verse1_1: "jquery/event_select.asp",
    verse1_2: "js/js_intro.asp",
    verse1_3: "jquery/jquery_hide_show.asp"
};



function populateSecondSelect(novyzakon) {
    if (novyzakon == "") {
        $("#verse").children().remove();
        $("#verse").append("<option>-- Vyberte nejdřív knihu --</option>");
        $("#zobrazit").prop("disabled", true);
        return;
    }

    $("#zobrazit").prop("disabled", false);
    var obj = eval(novyzakon);
    $("#verse").children().remove();
    $(obj.verse).each(function () {
        $("<option/>", {
            name: this,
            id: this,
            value: this,
            text: this
        }).appendTo("#verse");
    });
}



function fetchVerse() {
    var novyzakon = $("#novyzakon").val();
    var verse = $("#verse").val();
    var url = baseUrl + eval(novyzakon + "." + verse);
    location.href = url; // přesmerovani na vybrane URL
}


$(document).ready(function () {
    var novyzakon = $("#novyzakon").val();
    populateSecondSelect(novyzakon);
    $("#novyzakon").change(function () {
        novyzakon = $("#novyzakon").val();
        populateSecondSelect(novyzakon);
    });
    $("#zobrazit").click(function () {
        fetchVerse();
    })
});
</script>


Výeldek:

Kód:
<select name="novyzakon" id="novyzakon">
    <option value="Matous">Matouš</option>
    <option value="Jan">Jan</option>
</select>

<select name="verse" id="verse" class="novy-zakon-verse">
    <option value="">-- Vyberte nejdřív knihu --</option>
</select>

<button id="zobrazit">Zobrazit</button>


---------- Příspěvek doplněn 04.08.2022 v 22:06 ----------

no nevadí, opět na to přijdu sám ;)