2014-04-16 3 views
0

JavaScript를 처음 사용하고 익숙하지 않습니다. 텍스트 필드가 있고 비어 있는지 확인하고 싶습니다. 나는 그것을 성공적으로하고 있지만 이제는 별표 (*)가 새 JavaScript 함수에 포함되어 있는지 확인하고 싶습니다.알림 상자가 자바 스크립트에 표시되지 않습니다.


<html> 
    <head> 
     <script> 
      function Verify(){ 
       if(!isNameEmpty()){ 
        return false; 
       } 

       if(isNotValidName()==false){ 
        return false; 
       } 
      } 

       function isNameEmpty(){ 
        var name=document.nicform.name.value; 
        if(name==""){ 
         alert("Please Enter Your Name!"); 
         return false; 
        } 
       } 

       function isNotValidName(){ 
        var name=document.nicform.name.value; 
         if(name=="*"){ 
          alert("hello star"); 
          return false; 
         } 
       } 

     </script> 
     <title> 
      NIC FORM EXAMPLE 
     </title> 
    </head> 

    <body> 
    <form name="nicform" onsubmit = "return Verify()"> 
     <table border="1" width="400px"> 
      <th> 
       FILL IN ALL THE FIELDS! 
      </th> 
       <tr> 
        <td> 
         Name: 
        </td> 
         <td> 
          <input type="text" id="name" maxlength="10" size="30"> 
         </td> 
       </tr> 
        <tr> 
         <td> 
         Age: 
         </td> 
          <td> 
          </td> 
        </tr> 
     </table> 
     </form> 
    </body> 

+0

당신은'document.getElementById를 ('이름')를 사용한다'입력을 얻을 수 있습니다. 그렇지 않으면'document.forms.nicform.elements.name'을 사용하고,'document.nicform.name'은 사용하지 마십시오. – Oriol

+0

버튼을 사용하지 않고 수행 할 수있는 기능에 대해 어떻게 생각하십니까? –

+0

ID로 제출 및 getElement도 작동하지 않습니다. ( –

답변

3

변경이 :

var name=document.nicform.name.value; 

에 :

var name = document.getElementById('name'); 
내 코드는 내가 뭔가 잘못 내 코드는 일을하고 있다면 제발 도와주세요 경고 상자를 보여주고있다

js \ a 버튼 \ 등을 사용하여 양식을 제출하십시오.

코드가 약간 엉망입니다. 나는 그것을 고치지 않았다.

PLNKR

+0

ID로 제출 및 getElement와 함께 작동하지 않음 :( –

+0

내 편집을 확인하고 작동하는 PLNKR을 추가했습니다. –

+0

내 문제 코드 –

0

그것은 Amiros에서 언급 한 바와 같이 ID를 기준으로 타겟팅하는 것이 가장 좋습니다 :이 plnkr을 확인 . 양식이 이전에 잘 제출 된 경우

그러나, 아마도이와 자바 스크립트를 교체하려고 :

function Verify(){ 
    var name=document.nicform.name.value; 
    if(name==""){ 
     alert("Please Enter Your Name!"); 
    } else if(name=="*"){ 
     alert("hello star"); 
    } 
    return false; 
} 
+0

나는 이것을 위해 새로운 방법을 사용하고 싶습니다. –

관련 문제