Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

javascript karakter sorunu ?

javascript yazdığımız kod " kullanıcı karakteri eşit girdiğinde çalışıyor
örnek :

Aranacak Kelime : 35,39,75  yazdığımda sonucu veriyor.

Fakat aranacak kelimeye : 35,39,75,52,96,85
program çalışmıyor.
 

Cevaplar için teşekkür derim.

<script type="text/javascript">
function fnKelime_Arama() {
    var arrOlmasi_Gereken = document.getElementById("olmasi_gereken").value;
    var strOlmasi_Gereken = arrOlmasi_Gereken.replace(/[,]+/g, "");
    var strOrnek = document.getElementById("ornek").value;
    var strSayi_Dizisi = strOrnek.replace(/[^0-9\.]+/g, "");
    if (strSayi_Dizisi != '') {
        if ((strSayi_Dizisi.length % 2 == 0) && (strOlmasi_Gereken.length == strSayi_Dizisi.length)) {
            var blnBasarili = true;
            for (var i = 0; i < strSayi_Dizisi.length; i = i + 2) {
                var strSayi = strSayi_Dizisi.substr(i, 2);
                if (arrOlmasi_Gereken.search(strSayi) == -1) {
                    blnBasarili = false;
                }
            }
            if (blnBasarili == false) {
                alert("Maalesef olmadı");
            } else {
                alert("Oldu");
            }
        }
    }
}
</script>

<p>Şanslı sayı :<input type="text" id="olmasi_gereken" value="35,39,74" /></p>
<p>Aranacak Kelime :<input type="text" id="ornek" value="" /></p>
<input type="submit" value="çöz" onclick="javascript:return fnKelime_Arama()" />

...Alternatif olarak bu kodu yazdım fakat 
fakat sonucu verse de,  sansli_sayi1 ->  sansli_sayi6 atanan numaraların tamamını olduğunda "kazandınız " işlevini 
program içine yazamadım.
örnek :
Aranacak Kelimeye : 9152fed6992dfs8593sdffs94sdfs7476sdfsf95
girildiğinde sonucu döndürse de işlem sonucunda 6 şanslı bilindiği içim "kazandı" diye cep veremiyor.

sorum 
kod içinde nasıl bir karşılaştırma sonucunda programda "kazandı " cevabını alabiliriz? 

<!DOCTYPE html>
<html>

<body>
    <script>
        function renklendir() {
            var strOrnek = document.getElementById("ornek").value;
            var strSansli_Dizisi = strOrnek.replace(/[^0-9\.]+/g, "");
            var sansli_sayi1 = "91";
            var sansli_sayi2 = "92";
            var sansli_sayi3 = "93";
            var sansli_sayi4 = "94";
            var sansli_sayi5 = "95";
            var sansli_sayi6 = "96";
            var a1 = strSansli_Dizisi.slice(0, 2);
            var a2 = strSansli_Dizisi.slice(2, 4);
            var a3 = strSansli_Dizisi.slice(4, 6);
            var a4 = strSansli_Dizisi.slice(6, 8);
            var a5 = strSansli_Dizisi.slice(8, 10);
            var a6 = strSansli_Dizisi.slice(10, 12);
            var a7 = strSansli_Dizisi.slice(12, 14);
            var a8 = strSansli_Dizisi.slice(14, 16);
            var a9 = strSansli_Dizisi.slice(16, 18);
            var a10 = strSansli_Dizisi.slice(18, 20);
            var a11 = strSansli_Dizisi.slice(20, 22);
            var a12 = strSansli_Dizisi.slice(22, 24);
            if (sansli_sayi1 == a1) {
                sonuc = "Birbirine eşit 1";
                alert(sonuc);
            } //2
            else if (sansli_sayi1 == a2) {
                sonuc = "Birbirine eşit 2";
                alert(sonuc);
            }
            if (sansli_sayi1 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi1 == a12) {
                sonuc = "Birbirine eşit";
            } // alt sayı_iki ye ayit
            if (sansli_sayi2 == a1) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a2) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi2 == a12) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            } //şanslı_sayi 3 altı
            if (sansli_sayi3 == a1) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a2) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi3 == a12) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            } //şanslı_sayı 4 altı
            if (sansli_sayi4 == a1) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a2) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi4 == a12) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            } //şanslı_sayı5 altı
            if (sansli_sayi5 == a1) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a2) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi5 == a12) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            } //şanslı_sayı 6 altı
            if (sansli_sayi6 == a1) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a2) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a3) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a4) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a5) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a6) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a7) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a8) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a9) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a10) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a11) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            if (sansli_sayi6 == a12) {
                sonuc = "Birbirine eşit";
                alert(sonuc);
            }
            renklendir()
        }
    </script>

    <body>
        <p>Şanslı sayı :<input type="text" id="olmasi_gereken" value="35,39,74" /></p>
        <p>Aranacak Kelime :<input type="text" id="ornek" value="9152fed6992dfs8593sdffs94sdfs7476sdfsf95" /></p>
        <input type="submit" value="çöz" onclick="javascript:return renklendir()" />
    </body>

</html>

Soran:15.09.16 12:46
misafir  
Sayısal loto gibi kazanan numaralar var ve bu numaraların tümünü aynı yazarsa kazandı oluyor. Eğer böyle ise buradan yorum yazarak haber verin. Size bunun için kısa bir kod önerebilirim. 
→  cevapsitesi 15.09.16 19:40
10 puanım olmadığı için yorum yazamadım,
cevap bölümünden yazıyorum:
çok iyi olur. 
tam yapmak istediğim
kullanıcı Aranacak Kelime" kelime bölümüne Bu şekilde bir karma numara yazarak ""b236b7dd4dbdc2aeb9c67f53d4c2c5f42fdcb18378436150e62dea8e3721e44a" "çöz" butonuna tıklayacak.
javas sonucu "şanslı sayı" lar ile karşılaştıracak ve cevap verecek.
kodun harfleri ayıklama ve kalan sayıyı ikişerli guruba ayırma özelliği olması gerekiyor.
→  levent 15.09.16 17:31

1 Cevap

1
Bu örnekte sayıların fazla girilmesi durumu da denetleniyor ve fazla girişlerde de true döndürüyor. Bu kısmı kendine göre düzenlersin.
    <p>Şanslı sayı :<input type="text" id="olmasi_gereken" value="35,39,74" /></p>
    <p>Aranacak Kelime :<input type="text" id="ornek" value="9152fed6992dfs8593sdffs94sdfs7476sdfsf95" /></p>
    <input type="submit" value="çöz" onclick="javascript:return renklendir()" />


    <script>
        function renklendir() {
            var sansliSayilar = document.getElementById("olmasi_gereken").value.split(",");
            var strOrnek = document.getElementById("ornek").value;
            var girilen = strOrnek.replace(/[^0-9\.]+/g, "");

            if (girilen.length % 2 != 0) {
                alert("Girilen veride sayıların adedi çift olmalı.");
                return;
            }
            // Girilenleri ikişer gruplandır ve grupları bir diziye ekle.
            var girilenDizi = [];
            var i;
            var eslesenSayisi = 0;
            var m;
            for (i = 0; i < girilen.length; i += 2) {
                m = girilen.substr(i, 2);
                // girilenSayilar dizisindeki tekrar eden sayılar gözardı edilecekse alttaki satırı kullan.
                // if (girilenDizi.indexOf(m) == -1) // girilenDizi'ye daha önce eklenmediyse...
                    girilenDizi.push(m);
            }
            // Dizinin elemanlarına tek tek bak. sansliSayilar dizisi içinnde olanları say.
            for (i = 0; i < girilenDizi.length; i++) {
                if (sansliSayilar.indexOf(girilenDizi[i]) > -1)
                    eslesenSayisi++;
            }
            if (eslesenSayisi == sansliSayilar.length) {
                if (girilenDizi.length > eslesenSayisi)
                    alert("Tümü eşleşiyor ancak girdiğiniz veride " + (girilenDizi.length - eslesenSayisi) + " tane fazla sayı var.");
                else
                    alert("Tümü eşleşiyor");
                return true;
            }
            else
                alert("Girilen sayıların " + eslesenSayisi + " tanesi eşleşiyor.")
      
            return false;
        }
    </script>


Cevaplayan: 15.09.16 19:11
cevapsitesi
102,035p 16ü
Cevabı seçen: 20.09.16 23:52
canora
101,387p 4ü
@cevapsitesi Çok teşekkür ederim. →  levent 15.09.16 20:09