Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
332
Tıklama
0
Öne Çıkarma
Javascriptde kod blogunun icine farkli bir kontrol koymak istiyorum
N
8 yıl
Çavuş
Konu Sahibi

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
<input type="checkbox" value="Internet"> Internet
<input type="checkbox" value="Basketbol"> 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()">



F
8 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
N
8 yıl
Çavuş
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
B
8 yıl
Binbaşı

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


Bu mesaja 2 cevap geldi.
G
8 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
N
8 yıl
Çavuş
Konu Sahibi

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 >

N
8 yıl
Çavuş
Konu Sahibi

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 ?


Bu mesaja 2 cevap geldi.
G
8 yıl
Yarbay

koduna bakarsam
document.Favori_Listesi.length zaten arraydaki adet
yada liste.length



P
8 yıl
Çavuş

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 mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nickislemi
N
8 yıl
Çavuş
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
P
8 yıl
Çavuş

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ü?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nickislemi
N
8 yıl
Çavuş
Konu Sahibi

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.