Live check login/email beschikbaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Je gaat werken in een Microsoft omgeving (ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »
Jan R

Jan R

12/11/2012 08:00:22
Quote Anchor link
Hi,

Ik heb mijn inlog systeem en nu zou ik graag, bij aanmaken nieuwe leden, een controle hebben of het nieuwe emailadres welke dient om in te loggen al in gebruik is of niet. Hoe pak ik dit aan?

Alle hulp is welkom :) praktische links met voorbeelden ook.


Jan

PS: Dit zijn mijn velden in de tabel email: `ID` int(11) NOT NULL,`email` varchar(40)
Gewijzigd op 12/11/2012 08:00:48 door Jan R
 
PHP hulp

PHP hulp

19/05/2024 11:46:57
 
Bo Ter Ham

Bo Ter Ham

12/11/2012 08:25:39
Quote Anchor link
Tjah je zult met AJAX moeten gaan werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#email').keyup(function() {
        var email = $(this).val();
        $.ajax({
            url: 'validateEmail.php',
            type: "POST",
            dataType: "json",
            data: ({email: email}),
            success: function(reply){
                if(reply.valid) {
                    //wel valid
                }
                else {
                    $('#emailMessage').html(reply.message);
                }
            }
    });
    });
});
</script>


Dan heb je dus 'validateEmail.php':
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$data
= new stdClass();
$data->valid = false;
if(!empty($_POST['email'])) {
    //hier doe je dan nog een of andere query, als de e-mail nog niet in de db staat zet je $data->valid op true.
}
else {
    $data->message = 'Je hebt geen e-mail adres ingevuld.';
}

echo json_encode($data);
?>
Gewijzigd op 12/11/2012 08:36:03 door Bo Ter Ham
 
Chris PHP

Chris PHP

12/11/2012 08:28:00
Quote Anchor link
@Bo,

Hoe kijkt hij met jou stukje of het email adres al bestaat in de database?
Wat ik lees is dat hij eerst wil kijken of het email adres al voorkomt bij andere gebruikers, dat lukt dus niet met jou stukje code.
 
Eddy E

Eddy E

12/11/2012 09:08:20
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
    include ("inc/connect.php");
    if( !empty($_POST['email']))
    {

        $sql = "SELECT 1 FROM tabel WHERE email = '" . $_POST['email'] . '";';
        $res = mysqli_query($mysqli, $sql);
        if($res !== false)
        {

            $res = mysqli_fetch_array($res);
            if($res[0] == 1)
            {

                $data = 'true - Emailadres is beschikbaar.';
            }

            else
            {
                $data = 'false - Emailadres is al geregisteerd.';
            }
        }

        else
        {
            $data = 'false - Er ging iets mis met de query.';
        }
    }

    else
    {
        $data = 'false - Je hebt geen e-mail adres ingevuld.';
    }

    echo json_encode($data);
?>
Gewijzigd op 12/11/2012 09:08:50 door Eddy E
 
Kris Peeters

Kris Peeters

12/11/2012 10:36:14
Quote Anchor link
@ Bo

Ik zal met jouw code verder doen.
Je creëert nogal veel trafiek met de server als je telkens reageert bij elke keyUp.
Laat ons ten minste op javascript-niveau controleren of het e-mailadres goed geformateerd is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script type="text/javascript">
$(document).ready(function() {
    $('#email').keyup(function() {
        var email = $(this).val();
        if (!isValidEmail(email)) {
          $('#emailMessage').html("e-mailadres is niet geldig");
          return true;
        }
        $.ajax({
            url: 'validateEmail.php',
            type: "POST",
            dataType: "json",
            data: ({email: email}),
            success: function(reply) {
                if(reply.valid) {
                    //wel valid.  Zie zelf wat je hier doet
                    $('#emailMessage').html(reply.message);
                }
                else {
                    $('#emailMessage').html(reply.message);
                }
            }
        });
    });
});

/**
*  @see http://jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html
*  Voel je vrij om een andere functie te gebruiken; ik heb de eerste genomen die ik vond
*/
function isValidEmail(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;
  }
  return false;
}
</script>


... Lijn 17 en lijn 20: daar kan eventueel iets gebeuren wat meer 'zinnig' is.

----

Je kan kijken naar de code van Eddy, voor het server-deel.
Op 1 ding na:
De javascript-code verwacht niet een string, maar een object (in JSON-notatie); met (boolean) $data->valid en (string) $data->message

Ik denk dat het hiermee moet werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
    include ("inc/connect.php");
    $data = new stdClass();
    $data->valid = false;  // standaard op false
    $data->message = "";
    
    if( !empty($_POST['email']))
    {

        $sql = "SELECT 1 FROM tabel WHERE email = '" . mysql_real_escape_string($_POST['email']) . '";';
        $res = mysqli_query($mysqli, $sql);
        if($res !== false)
        {

            $res = mysqli_fetch_array($res);
            if($res[0] == 1)
            {

                $data->valid = true;
                $data->message = 'Emailadres is beschikbaar.';
            }

            else
            {
                $data->message = 'Emailadres is al geregisteerd.';
            }
        }

        else
        {
            $data->message = 'Er ging iets mis met de query.';
        }
    }

    else
    {
        $data->message = 'Je hebt geen e-mail adres ingevuld.';
    }

    echo json_encode($data);
?>
Gewijzigd op 12/11/2012 11:48:54 door Kris Peeters
 
Jan R

Jan R

15/11/2012 14:43:28
Quote Anchor link
All,

Gezien ik (nog) niets ken van jquey en ajax(of is dit hetzelfde?) ga ik hier eens dieper naar kijken in het verlof binnen een paar weken. Nu werkt alles zoals het hoort en anders misschien niet meer :)

Alvast allemaal bedankt om mee te denken.

Jan
 
- Ariën  -
Beheerder

- Ariën -

15/11/2012 14:50:50
Quote Anchor link
jQuery is een framework voor Javascript, en AJAX is een techniek die je gebruikt om data op te halen met JavaScript.
 
Jan R

Jan R

26/11/2012 08:46:03
Quote Anchor link
Bedankt Weer ietsje bijgeleerd
 
Jan R

Jan R

20/12/2012 11:53:27
Quote Anchor link
Hi,

Ik heb, nu ik in verlof ben, eindelijk tijd gevonden om verder te kijken.
Na een beetje prutsen is het gelukt!(er zaten een paar " en ' verkeerd om bij Eddy :) zo blijf ik toch alert :))
Bedankt allemaal
Er is wel een klein probleempje. alles pinkt bij wijzigen van de input
De eindcode
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>
            Test login bestaat al
        </title>
        <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
        <META NAME="AUTHOR" CONTENT="JanR">
        <META NAME="LANGUAGE" CONTENT="Dutch">
        <LINK id="style" HREF="style.css" rel="stylesheet" type="text/css">    
        <LINK id="style" HREF="invoer.css" rel="stylesheet" type="text/css">    
        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#email').keyup(function() {
                    var email = $(this).val();
                    if (!isValidEmail(email)) {
                      $('#emailMessage').html("e-mailadres is niet geldig");
                      return true;
                    }
                    
                      $('#emailMessage').html("");
                    $.ajax({
                        url: 'validateEmail.php',
                        type: "POST",
                        dataType: "json",
                        data: ({email: email}),
                        success: function(reply) {
                            if(reply.valid) {
                                //wel valid.  Zie zelf wat je hier doet
                                $('#emailMessage').html(reply.message);
                            }
                            else {
                                $('#emailMessage').html(reply.message);
                            }
                        }
                    });
                });
            });

            /**
            *  @see http://jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html
            *  Voel je vrij om een andere functie te gebruiken; ik heb de eerste genomen die ik vond
            */
            function isValidEmail(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;
              }
              return false;
            }
            
            function isValidEmailBad(email) {
                var y=email;
                var n=y.split("\r\n");
                for (z in n)
                {
                    var x = n[z];
                    if (x != ""){
                        var atpos=x.indexOf("@");
                        var dotpos=x.lastIndexOf(".");
                        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
                        {
                            return false;
                        }
                        return true;
                    }
                }
             }
        </script>
    </head>
    <body>
        <form name="test" id="test">
            <label><b>email</b></label><input type="text" value="@" id="email" name="email" >&nbsp;&nbsp;&nbsp;
            <div id="emailMessage" name="emailMessage" style="width:1200px; display: inline;" ></div><br><br>
        </form>
    </body>
</head>
    


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
    include ("opendb.php");
    $data = new stdClass();
    $data->valid = false;  // standaard op false
    $data->message = "";
    
    $email=$_POST['email'];
    if( !empty($email))
    {

        $sql = "SELECT 1 FROM emails WHERE email = '" . mysql_real_escape_string($email) . "';";
        $res = mysql_query($sql);
        if($res !== false)
        {

            list($res)= mysql_fetch_row($res);
            // $res = mysq_fetch_array($res);
            if($res != 1)
            {

                $data->valid = true;
                $data->message = 'Emailadres is beschikbaar.';
            }

            else
            {
                $data->message = 'Emailadres is al geregisteerd.';
            }
        }

        else
        {
            echo $sql."<br>";
            echo mysql_error()."<br><br><br>";
            $data->message = 'Er ging iets mis met de query.';
        }
    }

    else
    {
        $data->message = 'Je hebt geen e-mail adres ingevuld.';
    }

    echo json_encode($data);
?>


http://www.janr.be/test/login_exist_test.zip

Wel een vervolg hierop.
Eddy gebruikte mysqli. Wat is het voordeel/verschil met mysql_connect.

Ik heb wel alles omgezet naar mysql dus zonder de i omdat ik dat al een beetje ken


Jan
Gewijzigd op 20/12/2012 11:55:30 door Jan R
 
Kris Peeters

Kris Peeters

20/12/2012 12:42:12
Quote Anchor link
Jan R op 20/12/2012 11:53:27:
...Er is wel een klein probleempje. alles pinkt bij wijzigen van de input...


Daar bestaat iets voor.
De meeste van de uitleg heb ik tussen de code gezet.

Wat we doen: wanneer een gebruiker heel vlug 5 karakters typt, heb je niets aan de eerste 4 keyUp's; je wil gewoon een controle op het moment dat de gebruiker (even) stopt met typen.
Dat gaan we doen. We triggeren de ajax call met een vertraging van 400 milliseconden. Als er tijdens die 400 ms activiteit is, annuleren we die call met clearTimeout.

Verder herken je je code; ik heb er amper aan geraakt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
            $(document).ready(function() {
              // we gaan een vertraging zetten op de keyup.
              // pas wanneer de gebruiker een bepaald aantal milliseconden inactief is (gestopt met typen), gaan we de functionaliteit uitvoeren.
              var timer = null;
              var timerTime = 400;  // pas aan naar eigen smaak
              
              $('#email').keyup(function() {
                
                clearTimeout(timer); // negeer de vorige keyUp.  Enkel de laatste wordt behandeld
                var email = $(this).val();  // binnen de setTimeout is 'this' niet meer zomaar bruikbaar; we cachen ze
                timer = setTimeout(function() {
                    if (!isValidEmail(email)) {
                      $('#emailMessage').html("e-mailadres is niet geldig");
                      return true;
                    }
                    
                    $('#emailMessage').html("");
                    $.ajax({
                        url: 'validateEmail.php',
                        type: "POST",
                        dataType: "json",
                        data: ({email: email}),
                        success: function(reply) {
                            if(reply.valid) {
                                //wel valid.  Zie zelf wat je hier doet
                                $('#emailMessage').html(reply.message);
                            }
                            else {
                                $('#emailMessage').html(reply.message);
                            }
                        }
                    });
                  
                }, timerTime);  // setTimeout
              
              });
            });


Het zal je trouwens veel data trafiek besparen
Gewijzigd op 20/12/2012 12:58:59 door Kris Peeters
 
Jaron T

Jaron T

20/12/2012 13:12:39
Quote Anchor link
waarom allemaal zo moeilijk doen met de lange versie van $.ajax, gebruik gewoon $.get, $.post.

Bijvoorbeeld:

$.post('script.php', {email: email}, function(result){
// doe iets met je result (json)
}, 'json');
 
Kris Peeters

Kris Peeters

20/12/2012 13:35:56
Quote Anchor link
Er is niets mis met $.post en $.get, maar je weet toch dat jQuery intern die functies gebruikt om $.ajax aan te roepen. Je kan het even goed zelf doen.

Je moet het trouwens niet zien als langere code (je doet uiteraard wat je wil); ik zie het als "een object-notatie gebruiken".
Heel transparant, heel duidelijk; je vult in wat je nodig hebt.

Of wat anders gezegd: jij moet de volgorde van de parameters onthouden, ik moet de key onthouden.
 
Jan R

Jan R

20/12/2012 14:37:20
Quote Anchor link
De vertraging werkt perfect. Echter de pink was door slechte opmaak

bedankt maar weer :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.