Autor Zpráva
sindael
Profil
Odkaz

Mohli byste mi poradit, jak mám udělat aby to bylo funkční i ve firefoxu? Tím co se tam počítá se ani moc nezatěžujte, to měl být jen příklad :)

Mám napsaný ještě jeden kod, trošku divnější ale funkční ve firefoxu ale ne v opeře. Je tam nějaká chybka, která brání tomu aby to firefox vypočítal?
nightfish
Profil
začal bych změnou muz.innerText
na document.getElementById("muz").innerText
Měsíček
Profil
<script type="text/javascript">
  function control () {
    /**
      * Proměnné
      */
    with (document) {
      v1 = getElementById("v1").value;
      v2 = getElementById("v2").value;
       p = getElementById("p" ).value;
     m_1 = getElementById("m_1");
     m_2 = getElementById("m_2");
     m_3 = getElementById("m_3");
    }
    /**
      * Jádro skriptu
      */
    if (p == "M" || p == "m") {
      m_1.innerHTML = ((v1-(-v2)-(-13))/2);
      m_2.innerHTML = Math.ceil(((v1-(-v2)-(-13))/2)-(-9));
      m_3.innerHTML = Math.ceil(((v1-(-v2)-(-13))/2)-9);
    }
    if (p == "Z" || p == "z") {
      m_1.innerHTML = ((v1-(-v2)-13)/2);
      m_2.innerHTML = Math.ceil(((v1-(-v2))/2)-(-9));
      m_3.innerHTML = Math.ceil(((v1-(-v2))/2)-9);
    }
  }
</script>

<div>
  Vypočtěte si výšku, které pravděpodobně dosáhnete v dospělosti <br><br>
    <table>
      <tr>
        <td> Výška vašeho otce </td>
        <td> <input maxlength="3" id="v1"> </td>
      </tr>
      <tr>
        <td> Výška vaší matky </td>
        <td> <input maxlength="3" id="v2"> </td>
      </tr>
      <tr>
        <td> Napiště <b>M</b> pokud jste muž, nebo <b>Z</b> pokud jste žena </td>
        <td> <input maxlength="1" id="p">
      </tr>
    </table>
    
    Budeš měřit nejpravděpodobněji <span id="m_1"></span>. Na 95% v rozmezí od <span id="m_3"></span>&nbsp; do <span id="m_2"></span><br><br>

    <button type="button" onclick="control();">
      Spočítat
    </button>
</div>
ah01
Profil
sindael, Měsíček
Je to kupodivu, ale vězte, že v JS existuje i operátor „+“. Ale proč to dělat jednoduše, že...
sindael
Profil
ah01
když dám +, tak se to číslo "připíše" a ne příčte. Vím že existuje možnost předefinovat tak, aby to fungovalo jako normální plus, ale to nevím jak se dělá, tak to dělám složitěji takto
sindael
Profil
Jinak tobě měsíčku ti mnohokrát děkuji, jsem ti nesčetně zavázán, už to funguje.
Děkuji :)
_es
Profil
sindael
když dám +, tak se to číslo "připíše" a ne příčte.
Dá sa použiť aj unárne +
Teda v1 = +getEl...

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: