﻿<html>

<head>
<p><font size="1" face="Arial, Helvetica, sans-serif">APRL07
(20) Napisati JavaScript funkciju koja ispisuje sledeÄ‡i cookie: ako korisnik prilazi prvi put stranici upisati cookie sa imenom prvi i vrednoÅ¡Ä‡u ssmmhh, gde je ss broj sekundi, mm broj minuta, hh broj Äasova prvog pristupa; ako korisnik ponovo prilazi stranici treba upisati cookie sa imenom prvi i vrednoÅ¡Ä‡u ssmmhhbr, gde je ss broj sekundi, mm broj minuta, hh broj Äasova trenutnog pristupa, a br broj pristupa stranici.</font></p>
<title></title>

</head>
<script language="javascript">
function upisC()
{
vreme= new Date()
vrednost=""
sec=vreme.getSeconds()+""
min=vreme.getMinutes()+""
hrs=vreme.getHours()+""

if(sec.length==1)sec="0"+sec
if(min.length==1)min="0"+min
if(sec.length==1)hrs="0"+hrs

vrednost=sec+min+hrs

if(!(document.cookie))
{
    document.cookie="prvi="+vrednost+";"
}
else if(document.cookie.length==11)
{
    document.cookie="prvi="+vrednost+"2;"
}
else
{
    ostatak=document.cookie.slice(11)-0
    ostatak+=1
    document.cookie="prvi="+vrednost+ostatak+";"
}

FRM.TXT.value=document.cookie
}
</script>

<body onload="upisC()">
<form name="FRM"><input type="text" name="TXT"></form>
</body>

</html>
-----------------------------------------------------------------------------------
<html>

<head>
<p>
DEC07
Data je HTML stranica koja sadrži tekst polje za unos imena i prezimena, tekst polje za e-mail adresu, 2 radio dugmeta sa labelama „U jednom pravcu“ i „Povratna“ i selekt listu sa opcijama „U jednom pravcu sa presedanjem“, „U jednom pravcu bez presedanja“, „Povratna sa presedanjem“, „Povratna bez presedanja“ . Napisati JavaScript funkciju koja obavlja validaciju unetih podataka na sledeci nacin: proverava da li su ime i prezime u formatu veliko prvo slovo, ostala slova mala, da li je e-mail adresa u formatu x@y.z, gde su x, y, z nizovi slova i cifara, ako je potvrdeno dugme  „U jednom pravcu“ iz selekt liste treba da je izabrano „U jednom pravcu sa presedanjem“ ili „U jednom pravcu bez presedanja“, a ako je potvrdeno dugme  „Povratna“ iz selekt liste treba da je izabrano „Povratna sa presedanjem“ ili „Povratna bez presedanja“.
</p><br>

<title></title>

<script language="javascript">
function selectRB1()
{
    FRM.SLC.options[0].selected=true 
    FRM.SLC.options[1].selected=true
    FRM.SLC.options[2].selected=false 
    FRM.SLC.options[3].selected=false
    FRM.RB2.checked=false
}
function selectRB2()
{
    FRM.SLC.options[0].selected=false 
    FRM.SLC.options[1].selected=false
    FRM.SLC.options[2].selected=true 
    FRM.SLC.options[3].selected=true
    FRM.RB1.checked=false
}

function provera(t)
{
imeSablon=/^[A-Z]{1}[a-z]+/
mailSablon=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/

if(imeSablon.test(t) || mailSablon.test(t))
return t

else
    {
    alert("pogresan unos !! Ime i Prezime uneti tako i tako, mail tako i tako ...")
    return ""
    }
}

</script>

</head>

<body>

<form name="FRM">
<table>
<tr>
    <td>Ime</td>
    <td><input type="text" onchange="this.value=provera(this.value)"></td>
</tr>
<tr>
    <td>Prezime</td>
    <td><input type="text" onchange="this.value=provera(this.value)"></td>
</tr>
<tr>
    <td>e-mail</td>
    <td><input type="text" onchange="this.value=provera(this.value)"></td>
</tr>
<tr>
    <td align="center">u jednom pravcu  <input type="radio" name="RB1" onclick="selectRB1()"></td>
    <td align="center">povratna         <input type="radio" name="RB2" onclick="selectRB2()"></td>
</tr>
<tr>
    <td colspan="2" align="center"><select multiple="multiple" name="SLC" size="4" style="width=310" >
                                    <option>U jednom pravcu sa presedanjem  </option>
                                    <option>U jednom pravcu bez presedanja  </option>
                                    <option>Povratna sa presedanjem         </option>
                                    <option>povratna bez presedanja         </option>
                                  </select>
    </td>
</tr>
</table>
</form>

</body>
</html>
--------------------------------------------------------------------------------
<html>

<head>

<title></title>

<p><font size="1" face="Arial, Helvetica, sans-serif">
JAN07  Kreirati stranicu c.html koja sadrzi formu Sort i unutar forme tekst prostor TekstC i tri dugmeta DugmeC1, DugmeC2 i DugmeC3. U tekst prostor TekstC se ocekuje unos niza brojeva koji su razdvojeni zarezima. Pritiskom na dugme DugmeC1 uneti niz se sortira u rastucem poretku i prikazuje u tekst prostoru TekstC, ali tako da su elementi niza razdvojeni blanko znacima. Pritiskom na dugme DugmeC2 uneti niz se sortira u opadajucem poretku i prikazije u tekst prostoru TekstC, ali tako da su elementi niza razdvojeni blanko znacima. Pritiskom na dugme DugmeC3 sadrzaj tekst prostora TekstC se brise. U slucaju da niz nije unet u ispravnom formatu pritiskom na dugme DugmeC1 ili DugmeC2 u tekst prostoru TekstC se ispisuje poruka NEPRAVILAN UNOS
</font></p>

</head>
<script language="javascript">
function ispis(t)
{
if(FRM.TA.value==""){ FRM.TA.value="Niste uneli ni jednu vrednost" return 0 }

niz=FRM.TA.value.split(",")

for(i=0;i<niz.length;i++)
{if(isNaN(niz[i])){FRM.TA.value="ocekuje unos niza brojeva koji su razdvojeni zarezima"  return 0}}

niz.sort(function (a,b){return a-b})

if(t==1) niz.reverse()

pis=""
for(i=0;i<niz.length;i++)
pis+=niz[i]+" "

FRM.TA.value=pis
return 1

}
</script>
<body>
<form name="FRM">
<textarea name="TA" rows="5" value=""></textarea><br>
<input type="button" value="Btt.C1" onclick="ispis(0)">
<input type="button" value="Btt.C2" onclick="ispis(1)">
<input type="button" value="Btt.C3" onclick="reset();">
</form>
</body>

</html>
--------------------------------------------------------------------------------------
<html>

<head>
<p>
JUN06
1.(15)Napisati HTML deo koda kojim se definise sledeca stranica:data su dva tekst polja(TekstMesec i TekstIme)
i jedno dugme.Kada se pritisne dugme,potrebno je u TekstIme upisati ime meseca ciji je redni broj u godini 
definisan u TekstMesec.
</p>

<title></title>
<script>
function meseci(t)
{
t=t-0
if(t<1 || t>12 || isNaN(t))
{
alert("Uneti brojeve izmedju 1 i 12")
return ""
}
else
{
switch(t)
{
case 1: ime="januar"; break;
case 2: ime="februar"; break;
case 3: ime="mart"; break;
case 4: ime="april"; break;
case 5: ime="maj"; break;
case 6: ime="jun"; break;
case 7: ime="jul"; break;
case 8: ime="avgust"; break;
case 9: ime="septembar"; break;
case 10: ime="oktobar"; break;
case 11: ime="novembar"; break;
case 12: ime="decembar"; break;
default: ime="nikada ne i trebalo da se ispise"; break;
}
return ime
}
}
</script>
</head>

<body>
<form name="FRM">
<table>
<tr>
<td>RBR meseca <input type="text" name="TekstMesec"></td>
<td>Ime meseca <input type="text" name="TekstIme"</td>
</tr>
<tr>
<td colspan="2"><input type="button" name="dugme" value="dugme" onclick="FRM.TekstIme.value=meseci(FRM.TekstMesec.value)"</td>
</tr>
</table>
</form>

</body>

</html>
----------------------------------------------------------------------------------
<html>

<head>

<title></title>
<p><font size="1" face="Arial, Helvetica, sans-serif">JUN08
1. (20) Data je HTML stranica koja sadrzi tri tekst polja (shifra, potvrda shifre I poshtanski kod), tri checkbox-a I jedno obicno dugme. Kada se pritisne dugme poziva se JavaScript funkcija proveri(). Napisati kod ove JavaScript funkcije proveri() koja proverava da li su vrednosti tekst polja shifra I potvrda shifre ista I da li je u tekst polje poshtanski kod upisan petocifreni broj koji pocinje sa cifrom 1. u slucaju da je provera uspeshna prikazati poruku â€œU redu jeâ€, a ako provera nije uspeshna prikazati â€œNije u redu!â€. U okviru funkcije proveriti I stanje check-ova I ako su sva tri potvrdjena prikazati poruku â€œDa li ste sigurni?â€.</font></p>
</head>


<script language="javascript">
function proveri()
{
if(FRM.PSS1.value!=FRM.PSS2.value || FRM.PSS1.value=="")
{
alert("greska pri unosu sifre"); 
FRM.PSS1.value=FRM.PSS2.value=""
}

Pbr=/1\d\d\d\d/

if(!(Pbr.test(FRM.PB.value)))
{
alert("greska pri unosu pb")
FRM.PB.value=""
}

if(FRM.C1.checked==FRM.C2.checked==FRM.C3.checked==true) 
{
if(!confirm("checkirana su sva tri checkbox-a")) 
FRM.C1.checked=FRM.C2.checked=FRM.C3.checked=false 
}


}
</script>

<body>

<form name="FRM">
<input type="password" name="PSS1" value=""><br>
<input type="password" name="PSS2" value=""><br>
<input type="text" name="PB"><br>
<input type="checkbox" name="C1"><br>
<input type="checkbox" name="C2"><br>
<input type="checkbox" name="C3"><br>
<input type="button" name="BTT" onclick="proveri()" value="predaj"><br>
</form>
</body>

</html>
----------------------------------------------------------------------------------
<html>

<head>

<title></title>

<p><font size="1" face="Arial, Helvetica, sans-serif">
MART 09 Napisati HTML i JavaScript stranicu na kojoj se prikazuju dva tekst polja u koja
treba da se unesu datumi u obliku dd mm gde je dd redni broj dana u mesecu, a mm redni
broj meseca u godini. Na stranici postoji i dugme, èijim aktiviranjem treba da se u okviru
alerta prikaže koliko dana ima izmeðu dva tako definisana datuma.
</font></p>

</head>

<body onload="alert('uneti dane u obliku dd mm. Ostavljena je mogucnost da unesete vrednost vecu od 12 za mesec, npr. tada ce unos 24 odnositi na decembar naredne godine (dd.12.2010) ')">
<script language="javascript">
function dani(d1, d2)
{

d1=d1.split(" ")
d2=d2.split(" ")

d1[0]=d1[0]-0 
d1[1]=d1[1]-0
d2[1]=d2[1]-0
d2[0]=d2[0]-0



if(isNaN(d1[1])||isNaN(d1[0])||isNaN(d2[1])||isNaN(d2[0])|| d1[0]<1||d1[0]>31 || d2[0]<1||d2[0]>31 || d1[1]<1||d2[1]<1) alert("greska: bla, bla, bla")
else
{

dan1= new Date()
dan2= new Date()

dan1.setDate(d1[0])
dan1.setMonth(d1[1]-1)

dan2.setDate(d2[0])
dan2.setMonth(d2[1]-1)


alert("razlika izmedju\n "+dan2+" i\n "+dan1+" je:\n "+(dan2-dan1)/1000/60/60/24+" dana")

}
}



</script>
<form name="F">
<input type="text" name="d1" value="unos prvog dana">
<input type="text" name="d2" value="unos drugog dana">
<input type="button" onClick="dani(F.d1.value,F.d2.value);" value="pretisni da vidis razliku">
</form>
</body>
---------------------------------------------------------------------------------
<html>

<head>
<title></title>
<p><font size="1" face="Arial, Helvetica, sans-serif">
OCT05: Napisati HTML stranicu kojom korisnik može definisati topologiju veza kablova izmedju 5 gradova. Stranica treba da sadrži mogucnost da se unese oznaka grada (broj od 1 do 5) i duzina kabla izmedju gradova i da se na stranici izvrši provera korektnosti
unetih podataka.</font> </p>

<script language="javascript">
function Provera()
{
grad1=FRM.G1.value-0
grad2=FRM.G2.value-0
duzina=FRM.D.value-0

if(isNaN(grad1)|| grad1<1 || grad1>5)
{
FRM.G1.value=""
alert("pogresno uneta idetifukacija prvog grada. Uneti ...")
return ""
}

if(isNaN(grad2)|| grad2<1 || grad2>5)
{
FRM.G2.value=""
alert("pogresno uneta idetifukacija drugog grada. Uneti ...")
return ""
}

if(((duzina<=0)&&(grad1!=grad2))||(duzina>0)&&(grad1==grad2))
{
FRM.D.value=""
alert("pogresana duzina ili gradovi. Uneti duzinu u km")
return ""
}


switch(grad1){
case 1: grad1="BG"; break;
case 2: grad1="NS"; break;
case 3: grad1="KG"; break;
case 4: grad1="PA"; break;
case 5: grad1="NP"; break;
default: grad1="nikada se ne ispisuje"; break;
}

switch(grad2){
case 1: grad2="BG"; break;
case 2: grad2="NS"; break;
case 3: grad2="KG"; break;
case 4: grad2="PA"; break;
case 5: grad2="NP"; break;
default: grad2="nikada se ne ispisuje"; break;
}

return ("1: "+grad1+" 2: "+grad2+"\nduzina: "+duzina+" km \n")
}
</script>

</head>
<body>


<form name="FRM">
<table border="1">
<tr>
<td colspan="2">1. Grad<input type="text" name="G1"></td>
<td rowspan="4"><textarea rows="10" name="TA"></textarea></td>
</tr>
<tr>
<td colspan="2">2. Grad<input type="text" name="G2"></td></td>
</tr>
<tr>
<td colspan="2">Duzina<input type="text" name="D"></td>
</tr>
<tr align="center">
<td><input type="button" name="S" value="potvrdi" onclick="FRM.TA.value+=Provera()"</td>
<td><input type="button" name="R" value="ponisti" onclick="tmp=FRM.TA.value; reset(); FRM.TA.value=tmp"</td>
</tr>
</table>
</form>
</body>
</html>
-----------------------------------------------------------------------------
<html>

<head>
<p><font size="1" face="Arial, Helvetica, sans-serif">OCT06 Napisati kod HTML stranice koja prikazuje dva tekst polja Tekst1 i Tekst2,grupu
od dva radio dugmeta Jedan i Dva i tekst prostor.Kada se potvrdi radio dugme Jedan treba preneti sadrzaj polja Tekst1 u tekst prostor,a kada se potvrdi radio dugme Dva treba
preneti sadrzaj polja Tekst2 u tekst prostor.</font></p>
<title></title>

</head>

<body>
<form name="FRM">
1: <input type="text" name="TP1" value="Tekst1">
<br>
2: <input type="text" name="TP2" value="Tekst2">
<br>
<input type="radio" name="RD1" value="TP1" onclick="FRM.TA.value+='1: '+FRM.TP1.value+'\n'; FRM.RD2.checked=false">Jedan
<input type="radio" name="RD2" value="TP2" onclick="FRM.TA.value+='2: '+FRM.TP2.value+'\n'; FRM.RD1.checked=false">Dva
<br>
<textarea name="TA" rows="20"></textarea>
</form>
</body>

</html>
--------------------------------------------------------------------------
<html>

<head>

<title></title>
<p><font size="1" face="Arial, Helvetica, sans-serif">SEPT06    Kreirati stranicu A.html koja sadrzi dva tekst polja TekstA1 i tekstA2. Napisati JavaScript kod pomocu koga se u trenutku kada korisnik unese dva broja u data dva tekst polja,otvara se nova stranica windowB koja sadrzi dva tekst polja TekstB1 i TekstB2.U tekst polje tekstB1 treba inicijalno upisati zbir brojeva, u decimalnom brojnom sistemu, 
unetih u prvoj stranici prozora,a tekst polje TekstB2 dobijeni zbir prikazan u binarnom brojnom sistemu.</font>
</p>

<script language="javascript">
function PiN()
{
br1=FRM1.P1S1.value
br2=FRM1.P2S1.value

if (isNaN(br1)||(br1==""))
{
alert("Unesi prvi broj")
FRM1.P1S1.value=""
}
else if (isNaN(br2)||(br2==""))
{
alert("Unesi drugi broj")
FRM1.P2S1.value=""
}
else
{ 
a=(br1-0)+(br2-0)
b=toBin(a)
novi=window.open()

novi.document.write( "<html><head><title></title></head><body><form name='FRM2'>decimalno:<input type='text' name='P1S2' value=")
novi.document.write(a)
novi.document.write("><br>binarno<input type='text' name='P2S2'value=")
novi.document.write(b)
novi.document.write("></form></body></html>")
}
}

function toBin(t)
{
bin=""
k=true
while(k)
{
bin+=t%2
t=(t-(t%2))/2
if(t==0) k=false
if(t==1) {k=false; bin+=1}
}
bin=bin.split("")
bin=bin.reverse()
bin=bin.join("")
return bin
}

</script>
</head>

<body>
<form name="FRM1">
polje 1: <input type="text" name="P1S1" value="">
<br>
polje 2: <input type="text" name="P2S1" value="">
<br>
<input type="button" name="DS1" value="uradi" onclick="PiN()">
</form>
</body>

</html>

---------------------------------------------------------------------------------------------