요약은 다음과 같습니다.
Readonly는 입력 (텍스트/비밀번호) 및 Textarea에 대해서만 작동하지만, 비활성화 된 것은 Select, Radio, Checkbox, 버튼 등을 포함한 모든 양식 요소에 유효합니다. 그러나 양식 요소가 비활성화 된 후에 양식을 게시하거나 얻을 때 양식을 제출하면이 요소의 값이 전달되지 않으며,이 경우는 값을 통과 할 수 있습니다 (이 경우에는 텍스트) 요소가 사용되었을 때 제출할 수 있습니다.
일반적으로 가장 일반적으로 사용되는 상황은 다음과 같습니다.
∎ 고유 식별 코드는 사용자에게 양식으로 미리 채워졌으며 사용자는 변경을 허용하지 않지만 제출할 때는 값을 전달해야합니다. 현재 속성은 Readonly로 설정되어야합니다.
∎ 사용자가 공식적으로 양식을 제출할 때 종종 발생하며 관리자의 정보가 확인할 때까지 기다려야합니다. 이렇게하면 사용자가 양식의 데이터를 다시 변경할 수는 없지만 볼 수 있습니다. 비활성화 된 요소의 범위가 크기 때문에 현재 비활성화 된 비활성화를 사용해야하지만 동시에 제출 버튼도 비활성화해야합니다. 그렇지 않으면, 사용자 가이 버튼을 누르는 한, 데이터베이스 작동 페이지에서 무결성 감지가 수행되지 않으면 데이터베이스의 값이 지워집니다. 이 경우 비활성화 대신 readonly를 사용하는 경우 양식에 입력 (텍스트/비밀번호) 및 TextArea 요소 만있는 경우에도 여전히 가능합니다. Select와 같은 다른 전송 요소가있는 경우 사용자는 Enter 키를 눌러 값을 다시 작성한 후 제출할 수 있습니다 (Enter는 기본값 제출 트리거 키).
우리는 종종 JavaScript를 사용하여 사용자가 제출 버튼을 누른 후 제출 버튼을 비활성화합니다. 이렇게하면 네트워크 조건이 좋지 않은 환경에서 사용자가 제출 버튼을 반복적으로 클릭하지 않아 데이터베이스에 데이터가 중복되게 저장됩니다.