javascript
  • javascript-events
  • 2011-11-10 3 views 0 likes 
    0

    다음 함수를 사용하여 2 개의 값에 대해 유효성을 검사합니다. 예 : "man"뿐만 아니라 "man"및 "stevesho.com"과 양식 입력을 일치시킵니다. 감사.가능한 두 값에 대해 어떻게 유효성을 검사합니까?

    function access() 
    { 
        if(document.getElementById('letters').value=='man') 
         location.href='http://www.google.com' 
        else if(document.getElementById('letters').value=='woman') 
         location.href='http://www.dynamicdrive.com' 
        else if(document.getElementById('letters').value=='cat') 
         location.href='http://www.youtube.com' 
        else if(document.getElementById('letters').value=='dog') 
         location.href='http://www.dailymotion.com' 
        else alert('Access denied. Try again.') 
    } 
    
    +0

    귀하의 질문은 명확하지 않습니다. 귀하의 '액세스'기능이 올바른 것 같습니다. 무슨 일 이니? 그리고 div의 경고창과 관련해서는 알 수 없습니다. "양식과 연락하는 div"가 무엇입니까? – Rodolphe

    +0

    유효성 확인을 잊어 버렸습니다. –

    답변

    0
    function access() 
    { 
        var letters = document.getElementById('letters').value; 
        var goto_link = ""; 
        switch(letters){ 
         case 'man': 
         case 'stevesho.com': 
          goto_link = 'http://www.google.com'; 
          break; 
         case 'woman': 
          goto_link = 'http://www.dynamicdrive.com'; 
          break; 
         case 'cat': 
          goto_link = 'http://www.youtube.com'; 
          break; 
         case 'dog': 
          goto_link = 'http://www.dailymotion.com'; 
          break; 
         default: 
          alert('Access denied. Try again.') 
          return; 
        } 
        location.href = goto_link; 
    } 
    
    +0

    여전히 오류가 있습니다. –

    +0

    시도해보십시오 :'var letters = document.getElementById ('letters'). value;' – Rodolphe

    0

    그것은 될 수 없습니다 :

    function access() 
    { 
        var s = document.getElementById('letters').value; 
        if(s =='man' || s = 'stevesho.com') 
         location.href='http://www.google.com' 
        else if(s =='woman') 
         location.href='http://www.dynamicdrive.com' 
        else if(s =='cat') 
         location.href='http://www.youtube.com' 
        else if(s =='dog') 
         location.href='http://www.dailymotion.com' 
        else alert('Access denied. Try again.') 
    } 
    
    0

    당신은 OR 연산자를 찾고 계십니까? http://www.w3schools.com/js/js_comparisons.asp

    관심있는 다른 옵션;

    var key = document.getElementById('letters').value 
    
    var collection = { 
        "key1" : "url1", 
        "key2" : "url2", 
        "key3" : "url3", 
        "man" : "http://www.google.com", 
        "stevesho.com" : "http://www.google.com" 
    }; 
    
    if (collection[key]) { 
        var url = collection[key]; 
        alert(key + " = " + url); // DEBUG 
        //location.href = url; 
    } 
    else { 
        alert("Access denied. Try again."); 
    } 
    
    관련 문제