양식을 사용하고 제출 버튼을 누르면 브라우저는 텍스트 입력 필드를 기억할 수 있습니다. 그러나 입력 유형 만 사용하고 양식이없고 버튼 동작이 onclick 이벤트 인 경우 브라우저가 수행합니다 사용자에 대한 입력 값을 캐시하지 않습니다.양식을 사용하지 않고 입력 내용이 기억됨
실제 제출을 사용하지 않고도 브라우저가 "양식"입력을 캐시하게 할 수있는 방법이 있습니까?
아래 샘플 코드는 내 페이지를 보여줍니다. 사용자가 검색을 클릭하면 javascript 함수가 호출되어 div "results"가 채워집니다. 브라우저를 제외한 모든 기능이 텍스트 입력을 캐시합니다.
<h2>Device Cleaner</h2>
<p>Enter MAC Address of device to clean:</p>
<input type="text" id="entry" name="macaddr" onkeypress="keyChecker(event)">
<button type="button" id="start" onclick="query()">Search</button>
<div id="results"></div>
</body>
</html>
주의 사항 : 일반적으로 localStorage/cookies/anything에는 암호 나 사회 보장 번호와 같은 중요한 정보를 저장하지 않는 것이 좋습니다. 즉,이 유형의 여러 양식에서 암호 필드는 기억되지 않는 유일한 필드입니다. – Katana314
캐시 할 필드가 하나 밖에 없으므로이 경로를 사용했습니다. 내 경우에는 내부 웹 페이지이므로 보안에 신경 쓰지 않아 건물 외부에서 액세스 할 수 없습니다. – Aaron