Autor Zpráva
Afrod
Profil
Zdravím nevím jak si zobrazit výsledek z tohoto kódu
base=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D",
   "E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U",
   "V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l",
   "m","n","o","p","q","r","s","t","u","v","w","x","y","z");

z=23; 
y=28; 
f=new Array(); 
K=new Array();

for (x=0; x<10; x++)
{
  f[x]=x<<9; 
  f[x]+=23;
}

for (x=10; x<36; x++)
{
  y=y<<1;
  v=Math.sqrt(y);
  v=parseInt(v,16);
  v+=5;
  f[x]=v;
  y++;
}

for (x=36; x<62; x++)
{
  z=z<<1;
  v=Math.sqrt(z);
  v=parseInt(v,16);
  v+=74;
  f[x]=v;
  z++;
}

function prepocitaj()
{
  kontrolnecislo=0; 
  for (l=1; l<lheslo; l++) K[l]=heslo.charAt(l);
  for (y=1; y<lheslo; y++)
    for(x=0; x<62; x++)
      if (K[y]==base[x])
      {
        kontrolnecislo+=f[x];
        kontrolnecislo*=y;
      }
}


JS se teprve učím a vůbec nevím jak si zobrazit výsledek Díky
Witiko
Profil
Afrod:
Na základní interakci máme globální metody alert, confirm a prompt. Novější prohlížeče také umožňují výpis do okna konzole pomocí metody console.log.

Ukázka užití:
alert("Baf! Tohle je modální okno se zprávou a já jsem prodavač zmrzliny.");
var zmrzlinu = confirm("Dáš si zmrzlinu?"),
    kopečků = zmrzlinu?prompt("Kolik kopečků?", "2"):"0";
console.log("Zákazník si dá " + kopečků + " kopečků!");
// Infantilní? Nudil jsem se. :-)

Jinak pár zásadních poznatků ke kódu: Proměnné se inicializují pomocí klíčového slova var, bez jeho použití dochází ke tvorbě vlastností globálního objektu window, což sice funguje téměř stejně jako globální proměnné, ale znemožňuje to tvorbu privátních proměnných. Ukázka, jak by měla vypadat definice proměnných na začátku:
var base = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],
    z = 23, y = 28, f = [], K = [];

Návratová hodnota funkce se značí klíčovým slovem return. Ukázka:
function a() {
  return 1;
};

alert(a() + a()); // Vypíše 2
peta
Profil
Zkus si projit priklady na jakpsatweb.cz, zalozka javascript.
Napr.:
alert(prepocitaj())

Mimochodem, to silene pole, protoze je to znak po znaku, jde napsat jako:
var base = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
Coz retezec rozdeli podle "". Nebo muzes mezi kazde pismenko dat carku "0,1,2...a,b,c,d" a pak bys do split napsal ",".
_es
Profil
peta:
Zkus si projit priklady na jakpsatweb.cz, zalozka javascript.
Napr.:
alert(prepocitaj())
Keďže funkcia prepocitaj nevracia žiadnu hodnotu, tak mu asi ekvivalentný výraz prepocitaj(),alert("undefined") veľmi užitočný nebude.

Afrod:
jak si zobrazit výsledek z tohoto kódu
To by bolo dobré najprv popísať účel toho kódu a čo má byť ten výsledok.
Afrod
Profil
Díky. Výsledek by mělo být heslo
peta
Profil
_es:
Aha, no jo :) Tak alert(kontrolnecislo).
Predpokladam, ze "kontrolnecislo" ma nekde definovane jako globalni promennou. Jinak to samozrejme zobrazi taky undefined. Nebo pridat "return" do funkce a bude fungovat ten muj alert. Ten jeho kod je celej takovej pochybnej odnekud zkopirovanej.
Kazdopadne tva odpoved je tez bezcenna, kdyz mu to nereknes.

function prepocitaj()
{
  kontrolnecislo=0; 
  for (l=1; l<lheslo; l++) K[l]=heslo.charAt(l);
  for (y=1; y<lheslo; y++)
    for(x=0; x<62; x++)
      if (K[y]==base[x])
      {
        kontrolnecislo+=f[x];
        kontrolnecislo*=y;
      }
return kontrolnecislo;
}
alert(prepocitaj()) 



Jenze tohle ti tez nepomuze, protoze, kde mas definovane, co je v promennych heslo a lheslo?
Zkus si otevrit chybovou nebo javascriptovou konzolu, nacti stranku a uvidis more chyb, co ti to vypise.

http://peter-mlich.wz.cz/web/js/pr2/index.htm
js-kostka.htm (1 kB) hod kostkou; FF, IE
js-crypt.htm (2 kB) Sifrovani - zamichanim pismen; FF, IE
js-cryptbwt.htm (3 kB) Sifrovani - BWT; FF, IE
Treba ti to pomuze, pouzit funkcni priklad.

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