로그인 창 자바스크립트 구현
로그인 창에 JavaScript 구현
일일 웹사이트 로그인 작업에서 사용자는 계정 번호와 비밀번호를 입력한 다음 "로그인" 버튼을 클릭하여 로그인 작업을 완료해야 합니다. 이 로그인 작업을 완료하려면 프런트엔드 페이지와 백엔드 서비스의 협력이 필요합니다. 이 기사에서는 JavaScript를 사용하여 간단한 로그인 창을 구현하는 방법을 소개합니다.
- 프런트 엔드 페이지 디자인
먼저 html로 로그인 창을 디자인해야 합니다. 가장 간단한 로그인 창은 두 개의 입력 상자(계정 및 비밀번호)와 제출 버튼(로그인)이 포함된 양식입니다. <input>
태그를 사용하여 입력 상자와 버튼을 정의한 다음 <form>
태그를 사용하여 양식을 정의할 수 있습니다. 코드는 다음과 같습니다: <input>
标签来定义输入框和按钮,然后使用<form>
标签定义表单。代码如下:
<form> <label>账号</label> <input type="text" name="username" required /> <label>密码</label> <input type="password" name="password" required /> <button type="submit">登录</button> </form>
这个表单包含两个输入框,分别是username
和password
。同时,还指定了一个required
属性来保证输入框中一定有值。国际化为了更友好的让用户知道需要输入内容,加入了<label>
标签来提示用户输入项。
- JavaScript处理表单提交
当用户在以上表单中输入了账号和密码之后,需要点击“登录”按钮来完成提交操作。这时我们需要编写JavaScript代码来监听表单的提交事件,并处理相关逻辑。代码如下:
var form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); var username = form.elements['username'].value; var password = form.elements['password'].value; if (username === 'admin' && password === 'admin') { alert('登录成功'); } else { alert('账号或密码错误'); } });
通过document.querySelector
方法获取了表单的DOM元素,然后使用addEventListener
方法来为表单的提交事件提供一个回调函数。当点击“登录”按钮时,将会触发这个回调函数。event
参数表示了事件的相关信息,使用event.preventDefault
方法可以阻止默认行为,即表单的提交操作。
然后,使用表单元素的elements
属性获取到输入框中的值,判断账号密码是否符合要求。如果符合要求,则使用alert
函数提示用户登录成功;否则,提示用户账号或密码错误。
- 数据提交
在实际的登录操作中,需要将用户输入的账号和密码提交到后端服务进行验证。在JavaScript中,可以使用XMLHttpRequest
对象实现AJAX请求,以达到这个目的。
代码如下:
var form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); var username = form.elements['username'].value; var password = form.elements['password'].value; var xhr = new XMLHttpRequest(); xhr.open('POST', '/login'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr.responseText); if (response.code === 0) { alert('登录成功'); } else { alert(response.message); } } }; xhr.send('username=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(password)); });
其中,XMLHttpRequest
对象用于发送异步HTTP请求。我们使用POST请求,将用户名和密码作为请求体内容发送给后端服务。setRequestHeader
方法用于设置请求头;onreadystatechange
rrreee
사용자 이름
및 비밀번호
라는 두 개의 입력 상자가 포함되어 있습니다. 동시에 입력 상자에 값이 있어야 함을 보장하기 위해 required
속성도 지정됩니다. 국제화를 보다 사용자 친화적으로 만들고 사용자에게 입력해야 할 내용을 알려주기 위해 사용자에게 항목을 입력하라는 메시지를 표시하는 <label>
태그가 추가되었습니다. - JavaScript가 양식 제출을 처리합니다
사용자가 위 양식에 계정과 비밀번호를 입력한 후 "로그인" 버튼을 클릭하여 제출 작업을 완료해야 합니다. 이때 양식 제출 이벤트 및 프로세스 관련 로직을 수신하기 위한 JavaScript 코드를 작성해야 합니다. 코드는 다음과 같습니다.
rrreee🎜는document.querySelector
메서드를 통해 양식의 DOM 요소를 얻은 다음 addEventListener
메서드를 사용하여 해당 양식에 대한 콜백 함수를 제공합니다. 양식 제출 이벤트. 이 콜백 함수는 "로그인" 버튼을 클릭할 때 트리거됩니다. event
매개변수는 이벤트 관련 정보를 나타냅니다. 기본 동작, 즉 양식 제출 작업을 방지하려면 event.preventDefault
메서드를 사용하세요. 🎜🎜그런 다음 양식 요소의 elements
속성을 사용하여 입력 상자의 값을 가져와 계정 비밀번호가 요구 사항을 충족하는지 확인합니다. 요구 사항이 충족되면 alert
기능을 사용하여 사용자에게 로그인 성공 여부를 묻는 메시지를 표시하고, 그렇지 않으면 사용자 계정이나 비밀번호가 올바르지 않다는 메시지를 표시합니다. 🎜- 🎜데이터 제출🎜🎜🎜실제 로그인 작업에서는 사용자가 입력한 계좌번호와 비밀번호를 백엔드 서비스에 제출하여 확인해야 합니다. JavaScript에서는
XMLHttpRequest
개체를 사용하여 AJAX 요청을 구현하여 이 목표를 달성할 수 있습니다. 🎜🎜코드는 다음과 같습니다. 🎜rrreee🎜그 중 XMLHttpRequest
객체는 비동기 HTTP 요청을 보내는 데 사용됩니다. POST 요청을 사용하여 사용자 이름과 비밀번호를 요청 본문 콘텐츠로 백엔드 서비스에 보냅니다. setRequestHeader
메서드는 요청 헤더를 설정하는 데 사용되며, onreadystatechange
메서드는 요청 상태의 변경 사항을 모니터링하고 콜백 함수를 실행하는 데 사용됩니다. 요청이 성공하고 반환 결과가 비어 있지 않으면 결과를 구문 분석하고 반환 값을 기반으로 로그인 성공 여부를 확인합니다. 🎜🎜🎜결론🎜🎜🎜위 단계를 통해 간단한 로그인 창을 구현하고 JavaScript 코드를 사용하여 양식 제출 및 데이터 제출 기능을 처리했습니다. 이 구현 프로세스에서는 JavaScript의 기본 구문과 DOM 작업도 보여주고 AJAX 요청의 기본 사용법도 소개합니다. 이러한 구현은 간단하지만 실제 프로젝트의 기초가 되므로 실제 필요에 따라 로그인 기능을 더욱 확장할 수 있습니다. 🎜위 내용은 로그인 창 자바스크립트 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사에서는 Data Fetching 및 기능 구성 요소의 DOM 조작과 같은 부작용을 관리하기위한 후크 인 React의 useEffect에 대해 설명합니다. 메모리 누출과 같은 문제를 방지하기 위해 사용법, 일반적인 부작용 및 정리를 설명합니다.

게으른로드는 필요할 때까지 컨텐츠로드를 지연시켜 초기로드 시간과 서버로드를 줄임으로써 웹 성능 및 사용자 경험을 향상시킵니다.

JavaScript의 고차 기능은 추상화, 공통 패턴 및 최적화 기술을 통해 코드 간접성, 재사용 성, 모듈성 및 성능을 향상시킵니다.

이 기사는 다중 연계 기능을 단일 연계 함수 시퀀스로 변환하는 기술 인 JavaScript의 카레에 대해 논의합니다. Currying의 구현, 부분 응용 프로그램 및 실제 용도와 같은 혜택, 코드 읽기 향상을 탐색합니다.

이 기사는 가상 Dom 트리를 비교하여 DOM을 효율적으로 업데이트하는 React의 조정 알고리즘을 설명합니다. 성능 이점, 최적화 기술 및 사용자 경험에 미치는 영향에 대해 설명합니다. 문자 수 : 159

기사는 Connect ()를 사용하여 React 구성 요소를 Redux Store에 연결하고 MapStateToprops, MapDispatchtoprops 및 성능 영향을 설명합니다.

이 기사는 REACT의 USECONTEXT를 설명하며, 이는 PROP 시추를 피함으로써 상태 관리를 단순화합니다. 중앙 집중식 상태 및 성능 개선과 같은 렌더링을 통해 성능 향상과 같은 이점에 대해 논의합니다.

기사에서는 extentdefault () 메서드를 사용하여 이벤트 처리기의 기본 동작 방지, 향상된 사용자 경험과 같은 이점 및 접근성 문제와 같은 잠재적 문제에 대해 논의합니다.
