Şimdi Ara

Javascriptde kod blogunun icine farkli bir kontrol koymak istiyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
12
Cevap
0
Favori
329
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • kod gelistirmeye calisiyorum. lakin su array kisminda cok takildim :S


    asagidaki kodda secili favori alanlarinin kontrol edilip edilmedigini listeledim lakin en az 3 adet secili olmasini kontrol ettirmek istiyorum. nasil bir yol izlemeliyim ?

     
    <center><form name="Favori_Listesi"> <fieldset> <legend> Scenekler</Legend>
    Favorilerinizi Seciniz<br/>
    <input type="checkbox" value="Kayak"> Kayak
    <input type="checkbox" value="Futbol"> Futbol
    <input type="checkbox" value="Tenis"> Tenis
    Internet
    Basketbol
    </fieldset>
    </form>
    </center>

    <script type="text/Javascript">
    function Kontrol()
    {
    var liste = new Array();

    for (var i=0; i < document.Favori_Listesi.length; i++)
    {

    if (document.Favori_Listesi.elements[i].checked==true)
    {
    liste.push(document.Favori_Listesi.elements[i].value);
    }

    }
    alert("Secili Favori alanlari "+liste.join());
    }

    </script>
    <input type="button" value="tikla" onclick="Kontrol()">







  • listenin eleman sayısı 3 ten düşükse ona göre alert ver, 3ü geçince favorileri söylesin alert
  • quote:

    Orijinalden alıntı: funky-nd

    listenin eleman sayısı 3 ten düşükse ona göre alert ver, 3ü geçince favorileri söylesin alert

    tamam da secili listenin icindeki elemanlarin sayisini nasil alabilicem ?


    bunun icin farkli bir metod var mi?
  • Bir for döngüsü daha kullanabilirsin.Seçili ise değişkeni arrtırabilirsin for döngüsü içinde.
  • farklı bir int tanımla başlangıç değeri 0 olsun sonra if içinde arttırmayı dene



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 30 Ağustos 2016; 21:57:13 >
  • quote:

    Orijinalden alıntı: bersgurs

    Bir for döngüsü daha kullanabilirsin.Seçili ise değişkeni arrtırabilirsin for döngüsü içinde.

    <script type="text/Javascript">
    function Kontrol()
    {
    var liste = new Array();
    var kontrol = 0;

    for (var i=0; i < document.Favori_Listesi.length; i++)
    {

    if (document.Favori_Listesi.elements.checked==true)
    {
    kontrol++;
    liste.push(document.Favori_Listesi.elements.value);
    }

    }

    if (kontrol <3)
    {
    alert("en az 3 adet favori alani seciniz");
    }
    else
    {
    alert("Secili Favori alanlari "+liste.join());
    }
    liste = liste;
    }

    su sekilde yaptim aslinda ama kisa yolu var mi onu ogrenmek istedim :(

    javada farkli methodlar var. ben en kisa yollarini ogrenmek istiyorum .



    < Bu mesaj bu kişi tarafından değiştirildi nickislemi -- 30 Ağustos 2016; 22:01:38 >




  • quote:

    Orijinalden alıntı: Gökşen PASLI

    farklı bir int tanımla başlangıç değeri 0 olsun sonra if içinde arttırmayı dene

    bu aklima gelmisti ama benim aradigim farkli bir kod var mi array icindeki adeti yakalamak icin.

    boyle bir kod varsa , kolayca sonuca ulasabilirim diye dusunuyorum. boylece kod uzunlugu fazla olmayacak ve daha hizli islem sonuclandirilacak.




    bir soru daha sormak istiyorum


    for dongusu ile nasil cevirtebilirim islemi ?

    for z = 0 ; z < document.Favori_alani.elements.checked.length mi olacak nasil olacak ? anlayamadim. yardimci olabilir misiniz ?
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • koduna bakarsam
    document.Favori_Listesi.length zaten arraydaki adet
    yada liste.length
  • nickislemi N kullanıcısına yanıt
    Merhaba, şu şekilde yapabilirsin:
     
    <form name="form_listesi" onchange="changeEventHandler(event)">
    <input type="checkbox" value="Kayak"> Kayak
    <input type="checkbox" value="Futbol"> Futbol
    <input type="checkbox" value="Tenis"> Tenis
    <input type="checkbox" value="Internet"> Internet
    <input type="checkbox" value="Basketbol"> Basketbol
    </form>
    <div id="panel"></div>

    <script type="text/javascript">
    var i = 0;
    function changeEventHandler(event) {
    (event.target.checked) ? ++i : --i;
    document.getElementById('panel').innerHTML = i + ' tane seçildi.';
    }
    </script>
  • quote:

    Orijinalden alıntı: Programmer_Kanguru

    Merhaba, şu şekilde yapabilirsin:
     
    <form name="form_listesi" onchange="changeEventHandler(event)">
    <input type="checkbox" value="Kayak"> Kayak
    <input type="checkbox" value="Futbol"> Futbol
    <input type="checkbox" value="Tenis"> Tenis
    <input type="checkbox" value="Internet"> Internet
    <input type="checkbox" value="Basketbol"> Basketbol
    </form>
    <div id="panel"></div>

    <script type="text/javascript">
    var i = 0;
    function changeEventHandler(event) {
    (event.target.checked) ? ++i : --i;
    document.getElementById('panel').innerHTML = i + ' tane seçildi.';
    }
    </script>


    bu eventHandlerByID olayi java vardi yalnis hatirlamiyorsam

    function changeEventHandler(event) bu parametrede even`tin veri tipi nedir ? ben bu konulari gormedim javascript te sadece javada event olustururken kullaniliyordu ama onlari da 5 sene once gormustum.




  • nickislemi N kullanıcısına yanıt
    Burada aslında gördüğün üzere form etiketinin onchange özelliğine changeEventHandler adında bir fonksiyon atadık. Burada event parametresinin tipi object'dir. Eğer javascript'de bir verinin tipi bilmek istersen typeof veri diyerek bulabilirsin. Mesela burada alert(typeof event); diyebilirsin.

    Yani tam olarak ne yapmak istediğini yaz ki topluca düzgün bir kod yazabililelim. Bu kod işini gördü mü?
  • quote:

    Orijinalden alıntı: Programmer_Kanguru

    Burada aslında gördüğün üzere form etiketinin onchange özelliğine changeEventHandler adında bir fonksiyon atadık. Burada event parametresinin tipi object'dir. Eğer javascript'de bir verinin tipi bilmek istersen typeof veri diyerek bulabilirsin. Mesela burada alert(typeof event); diyebilirsin.

    Yani tam olarak ne yapmak istediğini yaz ki topluca düzgün bir kod yazabililelim. Bu kod işini gördü mü?

    ben java uzerine kendimi gelistirmeye calisiyorum. sagdan soldan buldugum orneklre farkli ozellikler ekleyerek bunu yapmaya calisiyorum.


    tesekkurler ayrica.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.