Autor Zpráva
Warezov
Profil *
Kód funkce v javascriptu v hlavičce:

<script type="text/javascript"> 
function generate(){
//var titulek = document.getElementById("titulek").value;

if (document.generator.doctype2.selectedIndex = 0){
var doctype = "Generovali jste sablonu XHTML strict";
document.form.code.value = doctype;
}

}
</script>


HTML COMBOBOXU:
 <form id="generator" name="generator">
<table> 

</td></tr> 
<tr><td>Doctype:</td>
<select name="doctype2" size="1"> 
<option value="0" selected="selected">HTML 4.01 Transitional</option> 
<option value="1">HTML 4.01 Strict</option> 
<option value="2">HTML 4.01 Frameset</option> 
<option value="3">XHTML 1.0 Strict</option> 
<option value="4">XHTML 1.0 Frameset</option> 
</select>
</td></tr>
<tr><td>Titulek:</td><td><input type="text" id="titulek">


</form>

<div style="text-align:center"><a href="#" class="tlacitko" onclick="generate()" >Vygeneruj šablonu</a> </div>
</div>


Chci při vybrání z comboboxu pomocí podmínky vložit text, který se vloží do textaree.

Zde je kód textaree:
<textarea name="code" class="code" id="code" rows="24" cols="70" style="width: 99%"> 
&lt;html>
  &lt;head>
    &lt;title>Příklad&lt;/title>
    &lt;script type="text/javascript">
    //tělo scriptu
    &lt;/script>
    &lt;style type="text/css">
      /* definice stylu*/
    &lt;/style>
  &lt;/head>
  &lt;body>
  &lt;h1>Hlavní nadpis</h1>
    &lt;p>Odstavec&lt;/p>
  &lt;/body>
&lt;/html>
</textarea> 


Nevíte kde by mohla být chyba. Děkuji za odpoveďi.
fajzen
Profil
Warezov:
1. jedno = je priradenie, porovnanie je ==
2. form nemá atribút name nastavený na form, ale na generator, takže riadok 7 má byť
document.generator.code.value = doctype;

3. síce to v tomto skripte nevadí, ale ako ukazuje zvýraznenie syntaxe tu v diskusií, doctype je objekt document - u, čo by v určitých prípadoch mohlo spôsobovať problémy, takže radím radšej premenovať premennú
Warezov
Profil *
Místo jednoduchého rovná se jsem použil zdvojené a script funguje.
fajzen - děkuji za pomoc

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: