2015-05-28 61 views
0
function confirmappt(target) { 
    var type = document.getElementById("ultrasoundid").value 
    var ultrasound = document.getElementById("hdultrasoundid").value 
    var appt = document.getElementById('apptdocfacid').value 
    appt = 'apptid' + appt + '_1' 
    var checkedValue = 'test' 
    for (var i = 0; i < 100; i++) { 
     if (document.getElementsByName(appt)[i].checked) { 
      checkedValue = 'ok' 
      break; 
     } 
    } 
    if (checkedValue == 'ok') { 
     alert('Please select ultrasound type!'); 
    } 
    if (confirm('Are you sure you want to make this appointment?')) 
     return true; 
    return false; 
} 

如果checkedValue相等如果條件有效,則同時爲alert和second。但checkedValue不相等,那麼如果條件不起作用,那麼秒。請幫我解決這個問題。如果條件在javascript中不起作用

+1

如果正確縮進,您可能會更好地理解您的代碼。 – jfriend00

+5

我不關注。你的代碼中沒有'else'字樣... – doldt

回答

1

您需要添加else

我想你需要

if (checkedValue == 'ok') { 
    alert('Please select ultrasound type!'); 
}else{ 
    return confirm('Are you sure you want to make this appointment?'); 
} 
+0

複選框被選中,但它的工作正常,但複選框沒有被選中,確認消息沒有顯示,,, – farida

0

我從你的問題陳述知道你是想警告,如果校驗值是「OK」並確認對話框,如果校驗值是不是當「確定「僅

使用

if (checkedValue == 'ok') { 
     alert('Please select ultrasound type!'); 

    }else{ 
     if (confirm('Are you sure you want to make this appointment?')) 
     return true; 

}

+0

我用它,但仍然是同樣的問題。其他條件不起作用。 – farida