직장에서 내부 응용 프로그램에 대한 일부 소스 코드를 살펴보고 이상하다고 생각되는 것을 발견했습니다.input type = 'button'대신 입력 제출을 취소하는 이유
다음은 해당 HTML 코드입니다.
<input type='submit' onclick='return doSomething()' value='Stuff Here'>
는 그리고 이것은 그래서 JS 기능
function doSomething() {
//open a window with an aspx page that pulls down a pdf
//always returns false
return false;
}
내 질문이다. input type = 'button'을 만들고 단순히 false를 반환하지 않고 함수를 호출하는 것과는 다른 점은 무엇입니까? 그것이 완료된 방법이 양식 제출을 취소한다는 것을 이해합니다. 그러나 양식 제출을 절대로 원하지 않는 경우, 왜 양식을 제출해야합니까?
2 가지 이유가있을 수 있습니다. 스크린 리더, 인덱서의 버튼에 대한 힌트가 더 있습니다. 않습니다. 또한 확실하지는 않지만 유형 제출은 기본 버튼이됩니다. 예. 엔터 키를 누르면 .. – Keith
여기에 잘못 기억하고있을 수도 있지만, 과 같이 입력 버튼을 눌렀을 때 기본 동작을 취하지 않지만 '' 그렇지? –
James
그 코드를 작성한 사람이라면 누구나 질문 할 것입니다. 어쩌면 인라인 자바 스크립트가 여전히 사용되는 이유를 묻는 질문 일 수도 있습니다. – adeneo