Autor Zpráva
marianm
Profil *
Prosím pomôžte, chcel by som vytvoriť na stránke formulár so zoznamom súborov. Po označení niektorého súboru a stlačení potvrdzovacieho tlačítka (<input type="submit" value="Načítať">) by sa načítal vybraný súbor v novom okne (target="_blank").

Najprv som vyrobil niečo takéto:

<SELECT onclick="location.href=this.options[this.selectedIndex].value" ALIGN="center" Id="zoznam" SIZE="10">
<option value selected>výber ...</option>
<option value="pdf/a.pdf">a</option>
<option value="pdf/b.pdf">b</option>
<option value="pdf/c.pdf">c</option>
<option value="pdf/d.pdf">d</option>
</SELECT>


ale súbor sa načíta hneď po označení v zozname.

V javascriptoch som začiatočník, prosím pomôžte.
Laman
Profil
ten onclick dej až potvrzovacímu tlačítku

<input type="button" onclick="location.href=form.zoznam.value">

//form je jméno formuláře (obsah vlastnosti name=" ") a zoznam je name toho selectu, oboje musíš nastavit/přizpůsobit

a nevím, jestli ti bude fungovat to otevření v novém okně, případně by šlo

onclick="window.open(document.form.zoznam.value)"
marianm
Profil *
Skúsil som upraviť formulár podľa tvojich rád, výsledok je asi takýto:

<form name="zoznam">
<SELECT ID="zoznam">
<option value="pdf/a.pdf">a</option>
<option value="pdf/b.pdf">b</option>
<option value="pdf/c.pdf">c</option>
<option value="pdf/d.pdf">d</option>
</SELECT>
<input type="button" value="Zobraziť" onclick="window.open(form.zoznam.value); return false">
</form>


Ďakujem za radu.

PS: Neviete či sa dá pri otvorení stránky v IE6, ktorá obsahuje príkaz window.open nejakým spôsobom obísť hláška: Z důvodu ochrany zabezpečení bylo souboru zakázáno zobrazení aktivního obsahu, který by mohl přistupovat k počítači. Klepněte sem pro další možnosti...
Laman
Profil
a) form=name toho formuláře. v tvém případě to nebude "form", ale "zoznam" --> "zoznam.zoznam.value"
a nevím, jestli u toho selectu využíváš jeho ID, každopádně si nejsem jist, jestli to plní účel skriptu. radši tam dej name

obecně: window.open("document.nameformuláře.nameselectu.value")

b) obejít myslím ne. musíš holt Klepnout tam pro další možnosti a povolit to
peta
Profil
jakpsatweb - javascript - priklady - select zpusobi prechod...
marianm
Profil *
JavaScript ako som ho napísal predtým som otestoval v IE4, IE5, IE5.5, IE6, IE7, Firefoxe 1.5, Opere8 a všade funguje. Možno že je niekde chyba, ale v prehliadačoch to funguje tak ako má.

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:

0