Zihni Özgürlük

Javascript ile seçilen radio düğmesini bulma

Javascript ile işaretlenen radio düğmesini bulma veya işaretlenip işaretlenmediğini kontrol etme:

Formumuz aşağıdaki gibi olsun:

<form name="formum">
 <input type="radio" name="kitap" value="Da Vinchi Şifresi" />Da Vinchi Şifresi<br />
 <input type="radio" name="kitap" value="Melekler ve Şeytanlar" />Melekler ve Şeytanlar<br />
 <input type="radio" name="kitap" value="Dijital Kale" />Dijital Kale<br />
 <input type="radio" name="kitap" value="Kayıp Sembol" />Kayıp Sembol<br />
 <input type="button" value="seç" onclick="kontrol()">
</form>

Seçilen kitabı bulan kod:

function kontrol(){
var secim = false;
var radObje = document.formum.kitap;
for(i=0; i < radObje.length; i++){
if(radObje[i].checked == true){
var secilenKitap = radObje[i].value;
secim = true;
}
}
 
if(secim == true){
alert('Seçtiğiniz kitap:' + secilenKitap);
}else{
alert('Bir kitap seçmediniz!');
}
}

typeof Operatörü

typeof (ifade)

Parantez içinde verilen ifadenin türünü döndürür.

Aşağıdaki değişkenleri deklare ettiğimizi farzedelim:

1
2
3
4
5
6
7
<script type="text/javascript">
var fonksiyon = new Function("5+2")
var metin ="round"
var sayi=1
var tarih=new Date()
var tanimsiz
</script>

Yukardaki değişkenlerin türleri aşağıdaki gibi olur:

1
2
3
4
5
6
7
<script type="javascript">
typeof fonksiyon == 'function'
typeof metin == 'string'
typeof sayi == 'number'
typeof tarih == 'object'
typeof tanimsiz == 'undefined'
</script>

undefined Özelliği

Sözdizimi:
undefined

Tanımlanmamış veya tanımlanmış ama bir değer atanmamış değişkenler undefined döndürür.

Örnek

<script type=”text/javascript”>
var degisken;
document.write(degisken);
</script>

Çıktı:

undefined

substr() Metodu

Sözdizimi
substr(start, [length])

start parametresi ile hangi karakterden başlanacağı, length parametresi ile ne kadar karakter alınacağı belirtilir.

örneğin stringimiz “Ferrarisini Satan Bilge” olsun, sadece bilge metnini stringden alıcaz.
stringin başından ve sıfırdan itibaran başlıyoruz saymaya,18 de bilge’nin b sini geldim, start parametresi 18 olucak. bilge’de 5 karakter uzunlugunda, length 5 olucak.

<script type=”text/javascript”>
var str=”Ferrarisini Satan Bilge”
var sonuc = str.substr(18,5)
document.write(sonuc) //çıktı “Bilge”
</script>

indexOf() Metodu

Sözdizimi

stringObject.indexOf(searchvalue,[fromindex])

“searchvalue” ile belirtilen karakterin string içinde geçtigi ilk konumun endeksini verir.

Aranan karakter bulunamazsa -1 döndürür.

<script type=”text/javascript”>
var str=”vadideki zambak”
document.write(str.indexOf(”z”))
//Çıktı:9
document.write(str.indexOf(”t”))
//Çıktı:-1
</script>