2012-07-29 3 views
2

이 예제에 type = "submit"이 자바 스크립트가 있습니까? <input type = submit />가 배후에서 javascript를 사용 했습니까



서버에 데이터 입력을 제출하는 다른 방법은 다음과 같이이기 때문에

<html> 
<head> 
</head> 

<body> 
    <form action="process.php" method="post"> 
     Username: <input type="text" name="username" value=""/><br /> 
     Password: <input type="text" name="username" value=""/><br /> 
     <input type="submit" value="Submit"/> 
    </form> 
</body> 
.

<html> 
<head> 
    <script> 
     function submit(form){ 
      form.submit(); 
     } 
    </script> 
</head> 

<body> 
    <form action="process.php" method="post"> 
     Username: <input type="text" name="username" value=""/><br /> 
     Password: <input type="text" name="username" value=""/><br /> 
     <input type="button" value="Submit" onclick="submit(this.form);" /> 
    </form> 
</body> 



그래서 우리는 서버에 데이터를 전송하기 위해 자바 스크립트를 필요가없는 경우? 내가 맞습니까?

답변

6

<input type='submit'>을 사용하는 경우 JavaScript를 추가 할 필요가 없습니다. 이 경우 자바 스크립트가 비활성화되어 있어도 브라우저는 양식을 제출합니다.

JavaScript를 사용하여 양식을 제출하려는 경우 위 방법을 사용할 수 있습니다. 이 경우 다른 컨트롤을 사용할 수 있으며 클릭하면 제출할 수 있습니다.

분명히 <input type='submit'>는 (는) 자바 스크립트를 사용하지 않습니다.

+0

을 통해 자바 스크립트를 사용하여 양식을 제출할 수 있습니다. 자바 스크립트가 서버로 데이터를 보내는 유일한 방법은 아니십니까? – user1349313

+1

예. 브라우저는 자바 스크립트없이 자바 스크립트가 사용 중지 된 경우에도 데이터를 제출할 수 있습니다. –

1

귀하의 예제는 자바 스크립트를 사용하여 서버에 데이터를 제출하지 않습니다. 기본적으로 제출 단추는 양식의 모든 정보를 서버로 전송합니다. 그러나 한 페이지를 다시로드하지 않고도 오류 검사 및 게시와 같은 작업을 처리하려면 javascript가 필요할 수 있습니다.

0

위의 코드 스 니펫에서 언급 한 예제는 양식 제출을 위해 javascript를 사용하지 않습니다. 입력 버튼이 type="submit" 일 때 클릭하면 양식 제출을위한 기본 동작이 나타납니다.

브라우저에서 자바 스크립트가 활성화되어 있는지 여부와 상관없이 제출 버튼을 사용하여 양식이 제출됩니다. 또한 다음 코드 스 니펫

document.formName.submit(); 
관련 문제