Radio Buton Seçme Zorunluluğu

  • Konuyu başlatan ccm
  • Başlangıç Tarihi
  • Mesaj 4
  • Görüntüleme 3B

ccm

Hectopat
Katılım
27 Aralık 2016
Mesajlar
34
Daha fazla  
Cinsiyet
Erkek
Bir projede sistem şu: 4 farkli radio buton grubum var.
HTML:
<input type="radio" name="T13" id="T13">Nein        <input type="radio" name="T13" id="T13">JA<br/>
<input type="radio" name="T14" id="T14">Nein        <input type="radio" name="T14" id="T14">JA<br/>
<input type="radio" name="T15" id="T15">Nein        <input type="radio" name="T15" id="T15">JA<br/>
<input type="radio" name="T16" id="T16">Nein        <input type="radio" name="T16" id="T16">JA<br/>
Burada T13 butonlarından herhangi biri seçili olması gerek. T14, T15 ve T16 içinde geçerli bu kontrolü nasıl sağlarım? Yani herhangi bir kısım seçilmezse boş alan var demesini istiyorum. Bu işlem biraz farklı o yüzden HTML5 required özelliğini kullanamıyorum.
 
Son düzenleyen: Moderatör:
HTML:
HTML:
<form name="testformu" action="#" onsubmit="return formutestet()" method="post">
    <input type="radio" name="kontrol" id="T13">Nein        <input type="radio" name="kontrol" id="T13">JA<br/>
    <input type="radio" name="kontrol" id="T14">Nein        <input type="radio" name="kontrol" id="T14">JA<br/>
    <input type="radio" name="kontrol" id="T15">Nein        <input type="radio" name="kontrol" id="T15">JA<br/>
    <input type="radio" name="kontrol" id="T16">Nein        <input type="radio" name="kontrol" id="T16">JA<br/>   
    <input type="submit" value="Gönder"><br/>
</form>
JS:
HTML:
function formutestet() {
    var radiolar = document.getElementsByName("kontrol");
    var gecerlimi = false;
    var i = 0;
    while (!gecerlimi && i < radiolar.length) {
        if (radiolar[i].checked) gecerlimi = true;
        i++;       
    }
    if (!gecerlimi){
        alert("herhangi bir seçenek işaretlenmedi.");
    };
    return gecerlimi;
}
 
Bu şekilde de düzenleybilirsiz ille de submit olması gerekir mi?
HTML:
<form name="testformu" action="#"  method="post">
    <input type="radio" name="kontrol" id="T13">Nein        <input type="radio" name="kontrol" id="T13">JA<br/>
    <input type="radio" name="kontrol" id="T14">Nein        <input type="radio" name="kontrol" id="T14">JA<br/>
    <input type="radio" name="kontrol" id="T15">Nein        <input type="radio" name="kontrol" id="T15">JA<br/>
    <input type="radio" name="kontrol" id="T16">Nein        <input type="radio" name="kontrol" id="T16">JA<br/>   
    <input type="button" value="Gönder" onclick="formutestet() " ><br/>
</form>
Kod:
<script type="text/javascript">
function formutestet() {
    var radiolar = document.getElementsByName("kontrol");
    var gecerlimi = false;
    var i = 0;
    while (!gecerlimi && i < radiolar.length) {
        if (radiolar[i].checked) gecerlimi = true;
        i++;       
    }
    if (!gecerlimi){
        alert("herhangi bir seçenek işaretlenmedi.");
    };
    return gecerlimi;
}
</script>
 
Bu şekilde de düzenleybilirsiz ille de submit olması gerekir mi?
On submit daha doğru bir kullanımdır çünkü form gönderildiğinde o eylemleri yapıyor oysa sizin örnekte sadece o butona basıldığında scriptiniz çalışıyor yane eğer kullanıcı formu submit etmek için başka bir yol bulursa örneğin bir tuşa basarak veya başka bir script yardımıyla sizin kodlar işlem yapmaz.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı