[ Jordan90 @ 27.06.2013. 13:18 ] @
Imam problem sa javascriptom... Naime treba da uradim validaciju textarea u kome se unose email adrese. Tako da treba da proverim svaki string da li je ispravan ili ne..

Code:


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p").click(function(){
    var arr = $("#txt").val().split(",");

    for (var i=0;i<arr.length;i++)
      {
         var sEmail = arr[i];
         if (!validateEmail(sEmail)) 
        $(".error").append("<span>" + arr[i] + "</span>"+"<br/>");
     }
  });
});
function validateEmail(sEmail) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }
}​
</script>
</head>
<body>
<textarea id="txt"></textarea>
<input type="submit" value="Submit" id="p"/>
<div class="error" >
</div>
</body>
</html>



Iz textarea pravim niz stringova odvojenih zarezom i onaj koji ne zadovoljava uslov treba da se prikaze ispod polja... Ovaj kod kada ne ubacim validaciju za email radi,ali sa
validacijom ne.. Ima li neko predstavu gde gresim?
[ misk0 @ 28.06.2013. 11:23 ] @
Jest da je nevidljiv (ne mogu ga naci) ali imas jedan '?' poslije } zadnje funkcije i to je sintaksna greska koja unistava cijeli kod. Ne vidim ga ovde u postu ali kad kopiram kod vidim. Kad to obrises, kod radi savrseno.

Savjet : koristi developer tools unutar browsera (Chrome, FF, IE.. imas svagdje) - tamo takve greske odmah isplivaju.