Şimdi Ara

Java Script ile ilgili bir sorum var

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
223
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • şimdi bir if oluşturdum.şartına birden fazla şey eklemek istiyorum.

    if (x.value == "kola","gazoz","su" ) {} şeklinde bir ifadeyi kabul etmiyor.ancak:
    if (x.value == "kola" || x.value =="gazoz"|| x.value =="su" ) {} şeklinde uzun uzun her seferinde x.value = "" yazmak zorunda kalıyorum.bunun daha kolay bir yolu yok mu ? bir array oluşturup if şartına nasıl ekleyebiliriz.



    < Bu mesaj bu kişi tarafından değiştirildi Ozberk ESN. -- 23 Ağustos 2017; 23:36:34 >



  • if(array.indexOf(x.value)>-1) şeklinde olabilir.
  • malesef olmadı..
  • konsol çıktısı nedir acaba bir hata var mı?
  • javascriptte sanırım bunun kolay bir yolu yok.
    Bir dizi oluşturup kelimeleri onun içine atarsınız, daha sonra döngü oluşturup x.value o dizinin içinde var mı diye kontrol edersiniz, ona göre kod yazarsınız.
    jqueryde inArray metodu var, if(jQuery.inArray("test", myarray) !== -1) şeklinde bir kullanımı var, stackoverdan çaldım
  • Bunun için Regex kullanabilirsin.

     
    if (x.value.search(/kola|gazoz|su/i) > -1) {
    // x.value "kola", "gazoz" ya da "su" içeriyor.
    }
  • @yoktur 'un önerdiği indexOf() metodu bende çalıştı. Açıklamalı SS:



    Java Script ile ilgili bir sorum var

    aGW82R.png @i . hizliresim . com



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 25 Ağustos 2017; 0:39:14 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • öncelikle her cevap için ayrı ayrı teşekkürler..
    revivo72 açıklamasına uygun olarak şu şekilde yazdım ancak aynı sorunla karşılaşıyorum.İlk elemanı kabul ediyor ancak ikinci elemanı tanımıyor.inputa cola değeri girdiğimde true sonucu alıyorum ancak ikinci eleman olan soda yazıldığında false oluyor.
    function fonk3 () {
    var fizzy = ["cola","soda"];
    if ( fizzy.indexOf(cevap3.value) == 0 ) {
    alert ("true");
    } else {
    alert ("false")
    }
    }
  • Sunu deneyin;



    if(x.value = "su" || "gazoz" || "kola"



    olmaz gibi ama yine de deneyin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Ozberk ESN.

    öncelikle her cevap için ayrı ayrı teşekkürler..
    revivo72 açıklamasına uygun olarak şu şekilde yazdım ancak aynı sorunla karşılaşıyorum.İlk elemanı kabul ediyor ancak ikinci elemanı tanımıyor.inputa cola değeri girdiğimde true sonucu alıyorum ancak ikinci eleman olan soda yazıldığında false oluyor.
    function fonk3 () {
    var fizzy = ["cola","soda"];
    if ( fizzy.indexOf(cevap3.value) == 0 ) {
    alert ("true");
    } else {
    alert ("false")
    }
    }

    Oradaki 0 dizideki sıralamayı belirtiyor, o yüzden >-1 kullanıyoruz.
    0. eleman cola
    1. eleman soda
    olduğu için "cola"==0 true verir, "soda"==1 true verir.
    >-1 kullanırsan sorun olmaz, ikisi de -1'den büyük olduğu için ikisine de true verir.



    < Bu mesaj bu kişi tarafından değiştirildi yoktur -- 26 Ağustos 2017; 0:14:18 >




  • quote:

    Orijinalden alıntı: yoktur


    quote:

    Orijinalden alıntı: Ozberk ESN.

    öncelikle her cevap için ayrı ayrı teşekkürler..
    revivo72 açıklamasına uygun olarak şu şekilde yazdım ancak aynı sorunla karşılaşıyorum.İlk elemanı kabul ediyor ancak ikinci elemanı tanımıyor.inputa cola değeri girdiğimde true sonucu alıyorum ancak ikinci eleman olan soda yazıldığında false oluyor.
    function fonk3 () {
    var fizzy = ["cola","soda"];
    if ( fizzy.indexOf(cevap3.value) == 0 ) {
    alert ("true");
    } else {
    alert ("false")
    }
    }

    Oradaki 0 dizideki sıralamayı belirtiyor, o yüzden >-1 kullanıyoruz.
    0. eleman cola
    1. eleman soda
    olduğu için "cola"==0 true verir, "soda"==1 true verir.
    >-1 kullanırsan sorun olmaz, ikisi de -1'den büyük olduğu için ikisine de true verir.

    Evet dediğiniz şekilde sorunsuz çalıştı.Teşekkür ederim :)




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