Autor Zpráva
Sylar
Profil
Zdravím,
mám takovýto zápis
  var paths = [];
  
  function addPath(id_pdf, path) {
    paths[id_pdf] = path;
    alert(paths[id_pdf]);
  }


pomocí fce addPath() potřebuji přidat do pole cestu k souboru. U inputu[file] ji používam pomocí akce onChange.
Zápis, který zde píšu mi funguje a vyalertuje se co potřebuji JENŽE já potřebuji přídat položky do vícerozměrného pole, které by mělo vypadat takto

  var paths = [];
  
  function addPath(id_pdf, lang, id_file, path) {
    paths[id_pdf][lang][id_file] = path;
    alert(paths[id_pdf][lang][id_file]);
  }


toto už mi ale nefunguje :(
může mi někdo poradit kde dělá soudruh z NDR chybu ?

// ještě dotaz mimo

někde jsem tady vykoukal, že zápis
paths[id_pdf]
by měl být ekvivalentní k
paths.id_pdf
... mě ale při výpis nefunguje ... copa to?
_es
Profil
Nepotrebuješ žiadnu simuláciu viacrozmerného poľa, ale obyčajné pole s prvkami objektmi.

pomocí fce addPath() potřebuji přidat do pole cestu k souboru. U inputu[file] ji používam pomocí akce onChange.
Cestu k súboru z toho inputu aj tak spoľahlivo nezistíš.

Sylar:
někde jsem tady vykoukal, že zápis
paths[id_pdf]
by měl být ekvivalentní k
paths.id_pdf
To si vypozeral zle, pozri znovu.
Sylar
Profil
_es:
Nepotrebuješ žiadnu simuláciu viacrozmerného poľa, ale obyčajné pole s prvkami objektmi.
můžeš mi hodit pls nějakou ukázku ? netuším co tím chtěl básník říci :(

Cestu k súboru z toho inputu aj tak spoľahlivo nezistíš.
o to se mi má starat metoda javappletu, kterou udělá kolega (tohle mě tedy netíží)
_es
Profil
Sylar:
můžeš mi hodit pls nějakou ukázku ? netuším co tím chtěl básník říci :(
Napríklad:
var paths = [];
function addPath(id_pdf, lang, id_file, path) {
  paths.push({id_pdf:id_pdf, lang:lang, id_file:id_file, path:path});
}
Chamurappi
Profil
Reaguji na _es:
Možná chce opravdu trojrozměrné pole.


Reaguji na Sylara:
Vícerozměrné pole v JS neexistuje, můžeš ale udělat pole polí, tzn. dát pole do každé položky pole.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: