js input 입력 상자 가 비어 있 을 때 발생 하 는 문제 창 을 판단 한 후 커서 는 입력 상자 에 위치 하지 않 고 내 처리 페이지 프로그램 을 직접 실행 합 니 다.

6832 단어 input
회원 가입 이 든 주문 서 를 제출 하 든 저 희 는 form 폼 을 사용 해 야 합 니 다. 이때 저 희 는 데 이 터 를 처리 할 때 사용자 가 작성 한 정 보 를 판단 해 야 합 니 다.한 번 은 js 를 통 해 input 입력 상자 에 정 보 를 입력 하지 않 았 는 지 직접 판단 한 다음 배경 처리 파일 에서 문자열 을 걸 러 내 서 내용 이 있 는 지 다시 판단 합 니 다.
내 가 만난 문제: (적어 두 고 다음 에 잊 어 버 리 고 돌아 와 봐)
js 판단 input 입력 상자 가 비어 있 음, 창 을 튕 긴 후 커서 는 입력 상자 에 위치 하지 않 고 내 처리 데이터 프로그램 을 직접 실행 합 니 다.
내 가 잘못된 이 유 는 js 코드 에서 커서 를 찾 을 때 코드 를 잘못 써 서 노란색 글꼴 로 표시 한 것 이다.
JS 코드 부분:
<!-- js       -->

<script language="javascript">

    function check()

    {     

        if (addnav.navname.value=="")

        {

            //

            alert("        !");

            addnav.id.focus();

            return false;

        }

        if (addnav.id.value=="")

        {

            //

            alert("       !");

            addnav.id.focus();

            return false;

        }

        //return true;

    }

</script>  


HTML 코드:
 <form action="doaddnav.php" method="post" name="addnav" onsubmit="return check()">

           <tr>

            

           <tr>

             <td></td>

             <td><input type="text" name="navname"></td>

           </tr>

           <tr>

             <td>      (    ):</td>

             <td><input type="text" name="orders"></td>

           </tr>

           <tr>

             <td><input type="submit" name="submit" value="  " ></td>

             <td><input type="reset" name="reset" value="  "></td>

           </tr>

           

           </form>

            

저 는 js 코드 를 쓸 줄 모 릅 니 다. 이 코드 는 다른 곳 에서 복사 한 것 입 니 다. 제 가 고 쳤 으 면 가 져 와 서 사용 합 니 다. id 가 무엇 을 표시 하 는 지 모 르 겠 습 니 다.빈 것 으로 판단 하 라 고 했 을 때 커서 가 입력 상자 에 위치 해 있 기 때문에 어떻게 가 져 옵 니까?
해결 방법: js 코드 포 지 셔 닝 커서 초점, input 상자 의 name 속성 을 통 해 얻 을 수 있 습 니 다.
주로 form 폼 에서 input 탭 의 name 값 을 통 해 가 져 올 수 있 습 니 다.다른 방법 은 id 를 통 해 이 함수 getElement ById () 를 사용 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기