javascript
2010-01-07 8 views 0 likes 
0

경고하는 상자를 사용하여 작업중인 웹 사이트에 양식을 제출할 때 오류를 경고하지만 알림 상자를 닫으려면 "확인"단추를 누를 때마다 페이지가 맨 위로 이동합니다 그리고 양식을보기 위해 다시 아래로 스크롤해야합니다.자바 스크립트 경고

다른 웹 사이트도 확인했는데 코드는 거의 같지만 이런 일은 일어나지 않습니다. 무엇이 잘못 되었나요?

<form onsubmit='return checkThings();'> 


function checkThings() 
{ 
    if(somethingBad){ 
     return false; 
    } 

    return true; 
} 

제출에서 양식을 중지 false를 반환 : 당신이 양식을시키는거야 의심

+0

일부 코드는 도움이 될 수 있습니다 ... –

+2

코드 예제를 제공하면 유용 할 수 있습니다. 어쩌면 당신은 alert() 호출 이후 또는 그 전에 페이지 동작을 변경하는 무언가를하고있을 것입니다. – alemjerus

답변

1

상단으로 점프하는 페이지는 보통 '#'으로 연결되지만 작업을 취소하지 않는다는 표시입니다. 양식 제출시 발생하는 일은 본 적이 없습니다. 페이지가 점프

// HTML 
<a href="#" onclick="return doSomething()"> 

// JS 
function doSomething() { 
    blah(); 
    x = 5/0;  // divide by zero error, therefore the next line 
    return false; // is not executed 
} 

후 주소 표시 줄을 보면 :

여기 페이지가 이동 될 수 있습니다 무언가의 예입니다. 끝에 #가 있습니까?

기본 동작을 원하지 않으면 onclick 또는 onsubmit 함수가 항상 false를 반환하는지 확인하십시오.

0

당신이 뭔가를해야 아직 제출합니다.

관련 문제