﻿
{"id":3491,"date":"2016-01-23T12:39:13","date_gmt":"2016-01-23T12:39:13","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=3491"},"modified":"2016-01-23T12:39:14","modified_gmt":"2016-01-23T12:39:14","slug":"jquery-ile-keypad-olusturma","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/jquery-ile-keypad-olusturma\/","title":{"rendered":"jQuery \u0130le KeyPad Olu\u015fturma"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131m\u0131zda kullan\u0131c\u0131dan talep edilen hayati \u00f6nem ta\u015f\u0131yan baz\u0131 bilgilerin al\u0131nmas\u0131 esnas\u0131nda kullan\u0131lan bir yap\u0131dan bahsedece\u011fiz.Genellikle bankalar\u0131n internet \u015fubelerinde kullan\u0131lmakta olan KeyPad yap\u0131s\u0131 sayesinde kullan\u0131c\u0131dan al\u0131nan \u015fifrenin keyloger gibi programlar taraf\u0131ndan kaydedilmesini \u00f6nleyebilmek, ve hatta olabilecek t\u00fcrl\u00fc s\u0131k\u0131nt\u0131lara kar\u015f\u0131 daha kompleks tedbirler sa\u011flay\u0131p var olan tu\u015f kombinasyonunu kar\u0131\u015ft\u0131rarak kullan\u0131c\u0131ya g\u00fcvenli \u015fifre giri\u015fini sa\u011flayabilmekteyiz.<\/p>\n<p>\u015eimdi a&#8217;dan z&#8217;ye kendi ellerimle olu\u015fturmu\u015f oldu\u011fum KeyPad algoritmas\u0131n\u0131 sizlere sunaca\u011f\u0131m.<br \/>\n\u00d6ncelikle KeyPad i\u00e7in css dosyam\u0131z\u0131 olu\u015ftural\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n---KeyPadStyle.css---\r\n\r\nklavye {\r\n    width: 200px;\r\n    border: 1px solid black;\r\n    display: inline-block;\r\n}\r\n\r\ntus, del, rdm {\r\n    display: inline-block;\r\n    box-sizing: border-box;\r\n    -moz-box-sizing: border-box;\r\n    width: calc(25%);\r\n    height: 25px;\r\n    margin: 5px;\r\n    background: black;\r\n    color: white;\r\n    text-align: center;\r\n    font-size: 12px;\r\n    font-weight: bold;\r\n    float: left;\r\n    cursor: pointer;\r\n}\r\n<\/pre>\n<p>KeyPad&#8217;i uygulayaca\u011f\u0131m\u0131z html tasla\u011f\u0131n\u0131da a\u015fa\u011f\u0131daki gibi olu\u015fturuyorum.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n    &lt;script type=&quot;text\/javascript&quot; src=&quot;jquery-1.12.0.min.js&quot;&gt;&lt;\/script&gt;\r\n    &lt;script type=&quot;text\/javascript&quot; src=&quot;KeyPadScript.js&quot;&gt;&lt;\/script&gt;\r\n    &lt;link rel=&quot;stylesheet&quot; href=&quot;KeyPadStyle.css&quot; type=&quot;text\/css&quot; media=&quot;all&quot; \/&gt;\r\n    &lt;style&gt;\r\n        .input {\r\n            width: 40%;\r\n            height: 29px;\r\n            border: ridge;\r\n            margin-top: 2px;\r\n        }\r\n    &lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;input class=&quot;input sifre&quot; name=&quot;uye&quot; type=&quot;text&quot; placeholder=&quot;\u015eifre&quot; \/&gt;\r\n    &lt;div id=&quot;keypad&quot;&gt;\r\n        &lt;klavye&gt;\r\n            &lt;tus&gt;1&lt;\/tus&gt;\r\n            &lt;tus&gt;2&lt;\/tus&gt;\r\n            &lt;tus&gt;3&lt;\/tus&gt;\r\n            &lt;tus&gt;4&lt;\/tus&gt;\r\n            &lt;tus&gt;5&lt;\/tus&gt;\r\n            &lt;tus&gt;6&lt;\/tus&gt;\r\n            &lt;tus&gt;7&lt;\/tus&gt;\r\n            &lt;tus&gt;8&lt;\/tus&gt;\r\n            &lt;tus&gt;9&lt;\/tus&gt;\r\n            &lt;rdm&gt;&amp;&lt;\/rdm&gt;\r\n            &lt;tus&gt;0&lt;\/tus&gt;\r\n            &lt;del&gt;\u2190&lt;\/del&gt;\r\n        &lt;\/klavye&gt;\r\n    &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>S\u0131ra KeyPad&#8217;i i\u015flevsel hale getirecek jQuery ile olu\u015fturulmu\u015f algoritmaya geldi.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n---KeyPadScript.js---\r\n$(document).ready(function () {\r\n    $(&quot;#keypad&quot;).hide();\/\/Sayfan\u0131n ilk a\u00e7\u0131l\u0131\u015f\u0131nda KeyPad\u0131 gizliyoruz.\r\n\r\n    var sifre = &quot;&quot;;\r\n    \/\/burada sifreye t\u0131kland\u0131\u011f\u0131 zaman kaypad a\u00e7\u0131lmaktad\u0131r.\r\n    $(&quot;.sifre&quot;).click(function () {\r\n        sifre = $(this);\r\n\r\n        if ($(&quot;#keypad&quot;).css(&quot;display&quot;) == &quot;none&quot;) {\r\n            $(&quot;#keypad&quot;).show(1000);\r\n            \/\/\u015eifre inputuna t\u0131kland\u0131\u011f\u0131nda keypad g\u00f6z\u00fckecektir.\r\n        } else {\r\n            $(&quot;#keypad&quot;).hide(1000);\r\n            \/\/\u015eifreye bir daha t\u0131kland\u0131\u011f\u0131nda keypad a\u00e7\u0131ksa e\u011fer kapanacakt\u0131r.\r\n        }\r\n    });\r\n\r\n    $(document).on(&quot;click&quot;, &quot;klavye tus&quot;, function () {\r\n        \/\/\u015eifreye keypadden veri giri\u015fi yap\u0131yor.\r\n        sifre.val(sifre.val() + $(this).html());\r\n    });\r\n\r\n    $(document).on(&quot;click&quot;, &quot;klavye rdm&quot;, function () {\r\n        \/\/Bu fonksiyonda keypad kar\u0131\u015ft\u0131r\u0131l\u0131yor.\r\n        var Tuslar = $(&quot;klavye&quot;).children(&quot;tus&quot;).toArray();\r\n        Tuslar = Tuslar.sort(function () { return 0.5 - Math.random() });\r\n        $(&quot;klavye&quot;).html(&quot;&quot;);\r\n        $.each(Tuslar, function (index, tus) {\r\n            if (index == 1) {\r\n                var yeridegisecektus = $(&quot;&lt;rdm&gt;&amp;&lt;\/rdm&gt;&quot;);\r\n                $(&quot;klavye&quot;).prepend(yeridegisecektus);\r\n                \/\/Random tu\u015funun yeri sabitle\u015ftiriliyor.\r\n            } else if (index == 0) {\r\n                var yeridegisecektus = $(&quot;&lt;del&gt;\u2190&lt;\/del&gt;&quot;);\r\n                $(&quot;klavye&quot;).prepend(yeridegisecektus);\r\n                \/\/Silme tu\u015funun yeri sabitle\u015ftiriliyor.\r\n            }\r\n            var yeridegisecektus = $(&quot;&lt;tus&gt;&quot; + $(this).text() + &quot;&lt;\/tus&gt;&quot;);\r\n            $(&quot;klavye&quot;).prepend(yeridegisecektus);\r\n        });\r\n    });\r\n\r\n    $(document).on(&quot;click&quot;, &quot;klavye del&quot;, function () {\r\n        \/\/\u015eifreye keypadden veri giri\u015fi yap\u0131yor.\r\n        sifre.val(sifre.val().substring(0, sifre.val().length - 1));\r\n    });\r\n\r\n    var Durum = false;\r\n    $(&quot;*&quot;).click(function (event) {\r\n        \/\/Keypad d\u0131\u015f\u0131na t\u0131kland\u0131\u011f\u0131nda kapanmakta\r\n        if (!Durum) {\r\n            Durum = true;\r\n            return false;\r\n        } else {\r\n            if (!$(event.target).is(&quot;klavye&quot;) &amp;&amp; !$(event.target).is(&quot;tus&quot;) &amp;&amp; !$(event.target).is(&quot;del&quot;) &amp;&amp; !$(event.target).is(&quot;rdm&quot;) &amp;&amp; !$(event.target).is(&quot;.sifre&quot;)) {\r\n                $(&quot;#keypad&quot;).hide(1000);\r\n                return;\r\n            }\r\n        }\r\n    });\r\n});\r\n<\/pre>\n<p>Buyurun, g\u00fcle g\u00fcle kullan\u0131n&#8230;<br \/>\nKaynak dosyay\u0131 indirmek i\u00e7in <a href=\"http:\/\/www.gencayyildiz.com\/blog\/jquery-ile-keypad-olusturma\/www-gencayyildiz-com-keypad\/\"rel=\"attachment wp-att-3493\">buraya<\/a> t\u0131klay\u0131n\u0131z.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar dilerim&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131m\u0131zda kullan\u0131c\u0131dan talep edilen hayati \u00f6nem ta\u015f\u0131yan baz\u0131 bilgilerin al\u0131nmas\u0131 esnas\u0131nda kullan\u0131lan bir yap\u0131dan bahsedece\u011fiz.Genellikle bankalar\u0131n internet \u015fubelerinde kullan\u0131lmakta olan KeyPad yap\u0131s\u0131 sayesinde kullan\u0131c\u0131dan al\u0131nan \u015fifrenin keyloger gibi programlar taraf\u0131ndan kaydedilmesini \u00f6nleyebilmek, ve&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3401,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,19],"tags":[748,879],"class_list":["post-3491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-jquery","tag-jquery","tag-keypad"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=3491"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3401"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=3491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=3491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=3491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}