Autor Zpráva
dzambo
Profil *
Ahoj, na netu je návod jak na ajax, zde je kod, ale nefunguje mi, víte někdo proč?

<script type="text/javascript">
function vyberClanek()
{
     var url = document.getElementById("vyber").value;

     if (url != 0)
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
      }
      else
      {

        document.getElementById("mistoZobrazeni").innerHTML = "";
        
      }
}
function processRequest()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var mistoZobrazeni = document.getElementById("mistoZobrazeni");
      mistoZobrazeni.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky
"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}
</script>

<select name="vyber" id="vyber" onchange="vyberClanek();">
   <option value="0">Vyberte článek</option>
   <option value="clanek1.htm">Článek jedna</option>
   <option value="clanek2.htm">Článek dvě</option>
</select>

<div id="mistoZobrazeni">
</div>

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Chamurappi
Profil
Reaguji na dzamba:
Prohlížeče v konzolích žádnou chybu nehlásí?
To smrtelně zákeřné odřádkování uvnitř řetězce na řádku 38 vzniklo až tady na diskusi, nebo ho máš v kódu?
Odkaz na živou ukázku by prozradil víc než úryvek kódu.
dzambo
Profil *
bylo to tím odřádkováním, děkuju :)
a ještě když mám:
<?php
$den="středa";
?>  
<select name="vybear" id="vyber" onchange="vyberClanek();">
   <option value="0">Vyberte článek</option>
   <option value="<?echo $den ?>">Článek jedna</option>
   <option value="asdas">Článek dvě</option>
</select>

<div id="mistoZobrazeni">
</div>


tak mě to házi na stránku www.mujweb.cz/středa

šlo by to udělat aby mě to vypsalou pouze v tom divu nápis středa?
Chamurappi
Profil
Reaguji na dzamba:
Ano. Při onchange změníš innerHTML nějakého elementu (stejně jako máš na řádcích 33 a 34 ve výše uvedeném skriptu), na value <select>u (zjišťovanou stejně, jako máš řádku 4 ve výše uvedeném skriptu). Stačí se trochu zamyslet, ne?

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