Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 6.58 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <title>Neki naslov stranice</title>
  5.         <script src="http://localhost/cojstvo.rs/style/js/jquery-latest.min.js"></script>
  6.         <script type="text/javascript">
  7.             $(document).ready(function() {
  8.                 $("#forma").submit(function(event) {
  9.                     event.preventDefault();
  10.  
  11.                     var greska; /* Deklarisemo jednu promenljivu koju cemo koristiti za greske */
  12.                     var hex, RGB1, RGB2, RGB3;
  13.  
  14.                     $(".obavestenje").text("");
  15.  
  16.                     /* Provera sifre */
  17.                     var sifra = $("#sifra-vrednost").val();
  18.                     var velikaSlovaBrojevi="QWERTYUIOPASDFGHJKLZXCVBNM1234567890";
  19.                     greska = $("#sifra-vrednost").next("span");
  20.  
  21.                     if(sifra == "") { /* Da li je uneta sifra? */
  22.                         greska.text("Molimo unesite vrednost za sifru");
  23.  
  24.                         return false;
  25.                     } else { /* Da li sifra sadrzi neke nedozvoljene karaktere? */
  26.                         for(var i = 0; i < sifra.length; i++) {
  27.                             if(velikaSlovaBrojevi.indexOf(sifra.charAt(i)) == -1) {
  28.                                 greska.text("Nedozvoljen karakteri u sifri, dozvoljeni: "+velikaSlovaBrojevi);
  29.  
  30.                                 return false;
  31.                             }
  32.                         }
  33.                     }
  34.  
  35.                     /* Provera boje */
  36.                     var boja = $("#forma input[name=boja]:checked").val();
  37.  
  38.                     if(boja == "hex") { /* Da li je odabrano koriscenje HEX boje? */
  39.                         hex = $("#hex").val();
  40.                         greska = $("#hex").next("span");
  41.  
  42.                         if(hex == "") { /* Da li je uneta HEX boja? */
  43.                             greska.text("Unesi HEX vrednost boje");
  44.  
  45.                             return false;
  46.                         } else {
  47.                             if(hex.charAt(0) != "#") { /* Da li je boja pocinje sa # */
  48.                                 greska.text("HEX boja mora pocinjati sa znakom #");
  49.  
  50.                                 return false;
  51.                             } else if(hex.length != "7") {
  52.                                 greska.text("Duzina HEX boje mora biti 7");
  53.  
  54.                                 return false;
  55.                             } else {
  56.                                 var malaSlovaBrojevi = "qwertyuiopasdfghjklzxcvbnm1234567890";
  57.  
  58.                                 for(var i = 1; i < 7; i++){
  59.                                     if(malaSlovaBrojevi.indexOf(hex.charAt(i).toLowerCase()) == -1) { /* Dodato .toLowerCase() posto HEX boja sme da sadrzi i velika slova */
  60.                                         greska.text("Nedozvoljen karakteri u HEX boji, dozvoljeni: "+malaSlovaBrojevi);
  61.  
  62.                                         return false;
  63.                                     }
  64.                                 }
  65.                             }
  66.                         }
  67.                     } else if(boja == "rgb") { /* Da li je odabrano koriscenje RGB boje? */
  68.                         RGB1 = $("#RGB1").val();
  69.                         greska = $("#RGB1").next("span");
  70.  
  71.                         if(RGB1 == "") { /* Da li je uneta vrednost za R? */
  72.                             greska.text("Uneti vrednost za R");
  73.  
  74.                             return false;
  75.                         } else { /* Da li je ispravna vrednost za R? */
  76.                             if(RGB1 < 0 || RGB1 > 255){
  77.                                 greska.text("Neispravna vrednost za R, dozvoljeno 0-255");
  78.  
  79.                                 return false;
  80.                             }
  81.                         }
  82.  
  83.                         RGB2 = $("#RGB2").val();
  84.                         greska = $("#RGB2").next("span");
  85.  
  86.                         if(RGB2 == "") { /* Da li je uneta vrednost za G? */
  87.                             greska.text("Unesite vrednost za G");
  88.  
  89.                             return false;
  90.                         } else { /* Da li je ispravna vrednost za G? */
  91.                             if(RGB2 < 0 || RGB2 > 255){
  92.                                 greska.text("Neispravna vrednost za R, dozvoljeno 0-255");
  93.  
  94.                                 return false;
  95.                             }
  96.                         }
  97.  
  98.                         RGB3 = $("#RGB3").val();
  99.                         greska = $("#RGB2").next("span");
  100.  
  101.                         if(RGB3 == "") { /* Da li je uneta vrednost za B? */
  102.                             greska.text("Unesite vrednost za B");
  103.  
  104.                             return false;
  105.                         } else { /* Da li je ispravna vrednost za B? */
  106.                             if(RGB3 < 0 || RGB3 > 255) {
  107.                                 greska.text("Neispravna vrednost za R, dozvoljeno 0-255");
  108.  
  109.                                 return false;
  110.                             }
  111.                         }
  112.                     }
  113.  
  114.                     /* Sve je ok, nastavljamo dalje */
  115.                     /* Provera naslova */
  116.  
  117.                     var naslov = $("#naslov").val();
  118.                     greska = $("#naslov").next("span");
  119.  
  120.                     if(naslov == "") {
  121.                         greska.text("Unesite vrednost za naslov");
  122.  
  123.                         return false;
  124.                     } else {
  125.                         if(naslov.length > 50){
  126.                             greska.text("Duzina naslova mora biti manja od 50");
  127.  
  128.                             return false;
  129.                         }
  130.                     }
  131.  
  132.                     /* Sva polja su ispravno popunjena, zadajemo AJAX request */
  133.                     $.ajax({
  134.                         url: "provera.php", /* Gde saljemo podatke */
  135.                         method: "GET", /* Kojom metodom ih saljemo */
  136.                         data: { /* Sta saljemo od podataka */
  137.                             sifra: sifra, /* Saljemo unetu sifru */
  138.                             naslov: naslov, /* Saljemo uneti naslov */
  139.                             boja: boja, /* Saljemo odabrani nacin boje */
  140.                             hex: hex, /* Saljemo hex boju */
  141.                             RGB1: RGB1, /* Saljemo R boju */
  142.                             RGB2: RGB2, /* Saljemo G boju*/
  143.                             RGB3: RGB3 /* Saljemo B boju*/
  144.                         },
  145.                         success: function(odgovor) { /* Ukoliko je AJAX request uspesno poslat, izvrsi sledecu funkciju */
  146.                             if(odgovor == "true") { /* Ako je dobijeni odgovor iznosi true, izvrsi sledeci kod */
  147.                                 $("#ostatak").animate({width: "100%"}, 0, function() { /* Promeni velicinu div-a na 100% */
  148.                                     $("#ostatak").css({display: "block"}); /* Promeni css svojstvo display na block */
  149.                                 });
  150.                             }
  151.                             if(odgovor == "false") { /* Ako je dobijeni odgovor iznosi false, izvrsi sledeci kod */
  152.                                 $("#ostatak").animate({width:"0px"}, 2000, function() { /* Promeni velicinu div-a na 0px */
  153.                                     $("#ostatak").css({display: "none"}); /* Promeni css svojstvo display na none */
  154.  
  155.                                     window.alert("Pogresna sifra"); /* Obavesti korisnika da je uneta pogresna sifra*/
  156.                                 });
  157.                             }
  158.                         }
  159.                     });
  160.                 });
  161.             });
  162.           </script>
  163.     </head>
  164.     <body>
  165.         <form action="2.php" method="GET" id="forma">
  166.                 <div id="sifra-div">
  167.                     <label for="sifra">Sifra predmeta:</label>
  168.                     <input type="text" name="sifra" id="sifra-vrednost">
  169.                     <span class="obavestenje"></span>
  170.                 </div>
  171.                 <div id="ostatak">
  172.                     <br><strong>Boja ispisa</strong>:<br><br>
  173.                     <div id="heksadekadni-div">
  174.                         <input type="radio" name="boja" value="hex" id="heks" checked> Heksadekadni format
  175.                         <input type="text" name="hex" id="hex">
  176.                         <span class="obavestenje"></span><br>
  177.                     </div>
  178.                     <div id="dekadni-div">
  179.                         <input type="radio" name="boja" value="rgb" id="rgb"> Dekadni format<br>
  180.  
  181.                         <input type="text" name="RGB1" id="RGB1" placeholder="R">
  182.                         <span class="obavestenje"></span><br>
  183.  
  184.                         <input type="text" name="RGB2" id="RGB2" placeholder="G">
  185.                         <span class="obavestenje"></span><br>
  186.  
  187.                         <input type="text" name="RGB3" id="RGB3" placeholder="B">
  188.                         <spna class="obavestenje"></span><br>
  189.                     </div>
  190.                     <br>
  191.                     <div id="naslov-div">
  192.                         <label for="naslov">Naslov</label>:
  193.                         <input type="text" id="naslov" name="naslov">
  194.                         <span class="obavestenje" id="naslov"></span>   <br>
  195.                     </div>
  196.                     <br>
  197.                     <input type="submit" value="Prikazi statistiku" id="submit">
  198.                 </div>
  199.         </form>
  200.     </body>
  201. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement