자바스크립트확인취소

王林
풀어 주다: 2023-05-12 13:20:07
원래의
3172명이 탐색했습니다.

Javascript의 확인 및 취소 기능은 사용자가 웹사이트에서 특정 작업을 수행할 때 사용자에게 작업을 확인할지 아니면 취소할지 묻는 대화 상자가 나타나는 것을 의미합니다. 이 기능은 삭제 작업, 양식 제출 등과 같은 웹사이트 개발에 널리 사용됩니다. 이번 글에서는 Javascript를 사용하여 확인 취소 기능을 구현하는 방법을 자세히 소개하겠습니다.

1. 취소 확인 기능이란?

취소 확인 기능(Confirm)은 사용자가 특정 작업을 수행할 때 팝업으로 해당 작업을 수행할지 아니면 취소할지 묻는 프롬프트 상자입니다. 일반적으로 "확인"과 "취소"라는 두 개의 버튼이 있으며 사용자는 필요에 따라 버튼 중 하나를 클릭할 수 있습니다. 확인 버튼을 누르면 작업이 수행되고, 취소 버튼을 누르면 작업이 수행되지 않고 프롬프트 상자만 닫힙니다.

2. Javascript를 사용하여 확인 및 취소 기능을 구현하는 방법

Javascript의 확인 메소드는 확인 및 취소 기능을 구현할 수 있습니다. 이 방법을 사용하면 프롬프트 상자가 팝업되고 사용자는 확인 또는 취소 버튼을 클릭할 수 있습니다. 이 메서드는 사용자가 확인 버튼을 클릭하면 true를 반환하고, 취소 버튼을 클릭하면 false를 반환합니다.

다음은 확인된 취소 기능을 구현하기 위해 Javascript를 사용하는 샘플 코드입니다.

<script>
function deleteBlog() {
    // 弹出对话框
    var r = confirm("确定要删除这篇博客吗?");
    if (r == true) {
        // 用户点击了确定按钮
        // 执行删除操作
        alert("删除成功!");
    } else {
        // 用户点击了取消按钮
        // 不执行删除操作
    }
}
</script>

<button onclick="deleteBlog()">删除博客</button>
로그인 후 복사

이 샘플 코드에서는 버튼을 클릭할 때 호출되는 deleteBlog라는 함수를 정의합니다. deleteBlog 기능은 사용자에게 이 블로그를 삭제할 것인지 묻는 프롬프트 상자를 표시합니다. 사용자가 확인 버튼을 클릭하면 삭제 작업이 수행되고, 취소 버튼을 클릭하면 삭제 작업이 수행되지 않습니다.

3. 프롬프트 상자 사용자 정의

Javascript의 확인 메소드에서 팝업되는 프롬프트 상자는 비교적 간단하며 복잡한 요구를 충족할 수 없습니다. 프롬프트 상자를 사용자 정의하면 더욱 아름답고 유연한 프롬프트 상자를 얻을 수 있습니다.

프롬프트 상자를 사용자 정의하는 것은 실제로 HTML 요소를 정의하고, 페이지에 표시하고, CSS 스타일을 사용하여 페이지의 모양과 스타일을 제어하는 ​​것입니다. 그런 다음 Javascript에서 이벤트 트리거를 사용하여 프롬프트 상자의 표시 및 숨기기를 제어합니다.

예를 들어 다음은 CSS를 사용하여 사용자 정의한 프롬프트 상자입니다.

<div class="confirm" id="confirmDiv">
    <div class="confirm-title">是否确定删除?</div>
    <div class="confirm-btns">
        <button class="confirm-btn" id="okBtn">确定</button>
        <button class="confirm-btn" id="cancelBtn">取消</button>
    </div>
</div>

<script>
var confirmDiv = document.getElementById("confirmDiv");
var okBtn = document.getElementById("okBtn");
var cancelBtn = document.getElementById("cancelBtn");

function deleteBlog() {
    // 显示提示框
    confirmDiv.style.display = "block";
    
    // 取消按钮点击事件
    cancelBtn.onclick = function() {
        confirmDiv.style.display = "none";
    }
    
    // 确定按钮点击事件
    okBtn.onclick = function() {
        confirmDiv.style.display = "none";
        // 执行删除操作
        alert("删除成功!");
    }
}
</script>

<button onclick="deleteBlog()">删除博客</button>
로그인 후 복사

이 샘플 코드에서는confirmDiv라는 DIV 요소를 정의하여 페이지에서 숨깁니다. 사용자가 블로그 삭제 버튼을 클릭하면 Javascript를 사용하여 verifyDiv 표시를 제어합니다. 동시에 확인 버튼과 취소 버튼에 해당 이벤트 트리거를 추가하여 사용자가 버튼을 클릭하면 해당 작업이 수행될 수 있도록 했습니다. 버튼에 대한 이벤트 바인딩은 페이지가 로드될 때가 아니라 deleteBlog 함수에 있다는 점에 유의해야 합니다. 이는 페이지가 로드될 때 이벤트 바인딩을 줄이고 페이지 성능을 향상시킬 수 있습니다.

4. 콜백 기능

Javascript의 확인 및 취소 기능은 일반적으로 동기식입니다. 즉, 사용자가 프롬프트 상자에서 확인 또는 취소 버튼을 클릭하면 작업이 즉시 실행됩니다. 하지만 사용자가 수행하는 작업에 시간이 걸리는 경우가 있으므로 콜백 함수를 사용해야 합니다.

콜백 기능을 사용하면 프롬프트 상자가 닫힌 후 장기 실행 작업을 실행하여 페이지의 다른 작업을 차단하지 않을 수 있습니다. 예를 들어 다음은 콜백 함수를 사용하여 확인된 취소 함수를 구현하는 샘플 코드입니다.

function deleteBlog(callback) {
    var r = confirm("确定要删除这篇博客吗?");
    if (r == true) {
        setTimeout(function() {
            // 执行删除操作
            callback(true);
        }, 1000); // 延迟1秒执行删除操作
    } else {
        callback(false);
    }
}

deleteBlog(function(result) {
    if (result) {
        alert("删除成功!");
    } else {
        alert("删除失败!");
    }
});
로그인 후 복사

이 샘플 코드에서는 콜백 함수를 매개 변수로 받아들이는 deleteBlog라는 함수를 정의합니다. 사용자가 확인 버튼을 클릭하면 deleteBlog 함수는 삭제 작업을 1초 동안 지연시키고 삭제 작업이 완료된 후 콜백 함수를 호출한 후 실행 결과를 콜백 함수에 전달합니다. 사용자가 취소 버튼을 클릭하면 deleteBlog 함수가 콜백 함수를 직접 실행하고 실행 결과를 전달합니다. 이 예에서는 삭제 결과를 표시하기 위해 경고 메서드를 사용합니다. 물론 삭제 결과에 따라 다른 작업을 수행할 수 있도록 삭제 결과를 함수 호출자에게 반환할 수도 있습니다.

5. 요약

이 글에서는 자바스크립트의 확인 취소 기능 구현 방법을 자세히 소개합니다. 먼저 확인 취소 기능의 기본 개념과 원리를 소개한 후, Javascript를 사용하여 확인 취소 기능을 구현하는 방법을 설명하고 CSS를 사용하여 프롬프트 상자를 사용자 정의하는 예를 들었습니다. 마지막으로 콜백 함수의 개념과 사용법을 설명했습니다. 확인-취소 기능은 웹사이트 개발에 널리 사용됩니다. 이는 사용자 경험을 향상시킬 뿐만 아니라 사용자 데이터와 웹사이트 보안도 보호할 수 있습니다.

위 내용은 자바스크립트확인취소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿