Autor Zpráva
ultrapako
Profil
dobrý den, mám jednu takovou (aspoň pro mě) divnou věc, mám stránku:
<script>
var fontlist_size = document.setElementById(font_size).selectedIndex;
var fontlist_name = document.setElementById(font_name).selectedIndex;
var fontlist_weight = document.setElementById(font_weight).selectedIndex;
var fontlist_weight2 = document.setElementById(font_weight2).selectedIndex;

function writeIndex() {
document.write("<font size=""+fontlist_size+" face=""+fontlist_name+">text který vypadá tak, jak si vyberete<\/font>)

}

</script>

<div style="background-color:fffff04;"><select name="font_size">
<option name="1" value="1">&nbsp;&nbsp;<b>1</b>&nbsp;&nbsp;</option>
<option name="2" value="2">&nbsp;&nbsp;<b>2</b>&nbsp;&nbsp;</option>
<option name="3" value="3">&nbsp;&nbsp;<b>3</b>&nbsp;&nbsp;</option>
<option name="4" value="4">&nbsp;&nbsp;<b>4</b>&nbsp;&nbsp;</option>
<option name="5" value="5">&nbsp;&nbsp;<b>5</b>&nbsp;&nbsp;</option>
<option name="6" value="6">&nbsp;&nbsp;<b>6</b>&nbsp;&nbsp;</option>
<option name="7" value="7">&nbsp;&nbsp;<b>7</b>&nbsp;&nbsp;</option>
<option name="8" value="8">&nbsp;&nbsp;<b>9</b>&nbsp;&nbsp;</option>
<option name="10" value="10">&nbsp;&nbsp;<b>10</b>&nbsp;&nbsp;</option>
<option name="11" value="11">&nbsp;&nbsp;<b>11</b>&nbsp;&nbsp;</option>
<option name="12" value="12">&nbsp;&nbsp;<b>12</b>&nbsp;&nbsp;</option>
<option name="13" value="13">&nbsp;&nbsp;<b>13</b>&nbsp;&nbsp;</option>
</select>

<select name="font_name">
<option name="Arial" value="Arial">&nbsp;&nbsp;<b>Arial</b>&nbsp;&nbsp;</option>
<option name="Times New Roman" value="Times New Roman">&nbsp;&nbsp;<b>Times New Roman</b>&nbsp;&nbsp;</option>
<option name="Trebuchet MS" value="Trebuchet MS">&nbsp;&nbsp;<b>Trebuchet MS</b>&nbsp;&nbsp;</option>
<option name="Lucida Console" value="Lucida Console">&nbsp;&nbsp;<b>Lucida Console</b>&nbsp;&nbsp;</option>
<option name="Georgia" value="Georgia">&nbsp;&nbsp;<b>Georgia</b>&nbsp;&nbsp;</option>
<option name="Verdana" value="Verdana">&nbsp;&nbsp;<b>Verdana</b>&nbsp;&nbsp;</option>

<select name="font_weight">
<option name="b" value="b">&nbsp;&nbsp;<b>b</b>&nbsp;&nbsp;</option>
<option name="i" value="i">&nbsp;&nbsp;<b>i</b>&nbsp;&nbsp;</option>
<option name="u" value="u">&nbsp;&nbsp;<b>u</b>&nbsp;&nbsp;</option>

<select name="font_weight2">
<option name="b" value="b">&nbsp;&nbsp;<b>b</b>&nbsp;&nbsp;</option>
<option name="i" value="i">&nbsp;&nbsp;<b>i</b>&nbsp;&nbsp;</option>
<option name="u" value="u">&nbsp;&nbsp;<b>u</b>&nbsp;&nbsp;</option>
</div>
<a href="javascript:writeIndex();">vypsat</a>

předtím se to aktualizovalo a bylo to v pohodě, ale když jsem tam přidal ten odkaz, uložil to a aktualizoval tu stránku v prohlížeči, tak se nic nestalo a odkaz tam nebyl(i když ve zdrojáku byl)

prosím, poradíte mi(případně trochu upravíte skript)?
předem díky za každou reakci
xerno
Profil
Tři poslední selecty nemáš ukončený ;)
ultrapako
Profil
xerno
děkuju a moc se omlouvám, já totiž udělal jeden a pak jsem ho kopíroval a asi jsem si neoznačil konec.

a co mám za chybu v tom skriptu?
xerno
Profil
U toho scriptu, myslim že tam máš víc chyb než jsi myslel, daleko radši bych viděl tento script:

<script>
function writeIndex() {
var fontlist_size = document.setElementById("font_size").selectedIndex;
var fontlist_name = document.setElementById("font_name").selectedIndex;
var fontlist_weight = document.setElementById("font_weight").selectedIndex;
var fontlist_weight2 = document.setElementById("font_weight2").selectedIndex;
document.write("<font size="+fontlist_size+" face="+fontlist_name+">text který vypadá tak, jak si vyberete</font>")
}
</script>


Ty tvoje chyby totiž byly spíš z nepozornosti, podívej se někdy do error console. Proč to stále nefunguje, to nevim, zkoušel jsem všechno možný ale nechce to reagovat... čert ví proč... možná někde chyba v názvech... nevim... zkus to ještě všechno 2x překontrolovat...
ultrapako
Profil
xerno
a existuje document.setElementById ?

v chybový konzoli mi to hlásí třikrát stejnou chybu a další chybu mi to hlásí dvakrát
xerno
Profil
ultrapako
Existuje, ale já to nevyužívám, takže nevím jak přesně se to má použít. Zkus něco vyhrabat tady...
panther
Profil
ultrapako
<div style="background-color:fffff04;">
tohle se scriptem nemá nic moc společného, ale zaujalo mě to :o)

Jednak ti tam chybí „#“ a hodnota barvy v hexadeximálních tvaru se skládá jen ze šesti znaků RRGGBB -> RGB
ultrapako
Profil
xerno
stejně to nefunguje ani s getElementById

panther
no jó, já jsem strašná zapomětlivka :-)
xerno
Profil
panther
XD taky mě to zaujalo když sem hledal chybu v těch selectech :D

ultrapako
Hele, tak se mi ozvi na icq, tohle by chtělo řešit rychleji... dam ti i nějaký moje zdrojáky, měl jsem kdysy podobnej problém... jestli se nechceš spojit, tak aspoň jak sem to tenkrát řešil, nedal sem tam getElementById nebo tak něco, ale eval:

var promenna = eval(document.formik.individual.value)


a to dostalo hodnotu z inputu:

<form name=formik>
<input type=text size=28 name=individual><br>
</form>


Opravdu nevim jak se to bude chovat v selectu když žádnou value vlastně nemá, ale zkus si s tim pohrát... nebo si někde zjistit něco víc...
ultrapako
Profil
xerno
promiŇ, já nemám icq
ultrapako
Profil
můžu jsem přidat ještě jedeu otázečku týkající se javascriptu+jěště trochu CSSka?
ultrapako
Profil
xerno
a jaký máš chat?
Bubák
Profil
můžu jsem přidat ještě jedeu otázečku týkající se javascriptu+jěště trochu CSSka?
Dej "otázečku" do vhodné sekce, zrovna tahle je pro CSS dotazy jako stvořená.
ultrapako
Profil
Bubák
Dej "otázečku" do vhodné sekce, zrovna tahle je pro CSS dotazy jako stvořená.

ale to je otázka i o JS i o CSS
panther
Profil
ultrapako
ale to je otázka i o JS i o CSS
tak se rozhodni, který z těch dvou elementů převládá a vhodně ji zařaď.

Pokud to je společné, tipoval bych to na přiřazení třídy/stylu pomocí JS, takže do sekce věnující se JavaScriptu. A jestli se mýlím, tak do sekce, kterou uvedl Bubák.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

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

0