Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > kotak input jquery kehilangan fokus selepas input

kotak input jquery kehilangan fokus selepas input

王林
Lepaskan: 2023-05-18 18:47:08
asal
1627 orang telah melayarinya

Dengan pembangunan berterusan teknologi hadapan, jquery telah menjadi alat yang sangat diperlukan dalam banyak pembangunan web. Antaranya, penggunaan kotak input tidak dapat dielakkan Selepas input pengguna selesai, bagaimana untuk mencetuskan operasi yang berkaitan untuk menjadikan operasi pengguna lebih mudah telah menjadi masalah yang perlu dipertimbangkan oleh pembangun bahagian hadapan. Artikel ini akan memperkenalkan cara menggunakan jquery untuk menyedari bahawa kotak input kehilangan fokus selepas input.

1. Keperluan

Selepas input dalam kotak input borang selesai, cetuskan penyerahan borang atau operasi yang berkaitan untuk meningkatkan pengalaman pengguna. Pada masa yang sama, selepas kotak input hilang fokus, pengesahan dan gesaan tertentu boleh dilakukan, seperti mengesahkan sama ada format e-mel adalah betul, dsb.

2. Proses pelaksanaan

1 peristiwa mengikat

Pertama, kita perlu mengikat peristiwa kotak input, anda boleh menggunakan bind() atau on() dalam kaedah jquery untuk mengikat. Dalam artikel ini, kami menggunakan kaedah on().

$(function(){
    $("#input-id").on('blur',function(){
        //触发相关操作,例如表单提交、验证等
    });
})
Salin selepas log masuk

2. Dapatkan nilai kotak input

Dalam fungsi acara, bagaimana untuk mendapatkan nilai kotak input? Kita boleh menggunakan kaedah val() untuk mendapatkan nilai kotak input. Atas dasar ini, kami boleh melakukan operasi berkaitan, seperti pengesahan.

$(function(){
    $("#input-id").on('blur',function(){
        var inputValue = $(this).val();
        if(inputValue === ""){
            alert("您还未输入任何值!");
        }else{
            //触发相关操作,例如表单提交、验证等
        }
    });
})
Salin selepas log masuk

3. Sahkan nilai kotak input

Selepas mendapatkan nilai kotak input, kita perlu melakukan pengesahan tertentu pada nilai kotak input. Contohnya, sahkan bahawa e-mel diformat dengan betul. Berdasarkan ini, kita boleh menggunakan ungkapan biasa untuk mengesahkan.

$(function(){
    $("#input-id").on('blur',function(){
        var inputValue = $(this).val();
        if(inputValue === ""){
            alert("您还未输入任何值!");
        }else{
            //验证邮箱格式是否正确
            var regExp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
            if(regExp.test(inputValue)){
                //触发相关操作,例如表单提交、验证等
            }else{
                alert("请输入正确的邮箱格式!");
            }   
        }
    });
})
Salin selepas log masuk

4. Gunakan fungsi nyahlantun

Dalam pembangunan sebenar, kami sering menghadapi masalah kerap mencetuskan peristiwa kotak input. Pada masa ini, menggunakan fungsi nyahlantun boleh mengelakkan situasi ini dengan berkesan. Fungsi fungsi nyahlantun adalah untuk mencetuskan acara yang sama beberapa kali dan melaksanakannya sekali sahaja dalam tempoh masa tertentu, dengan itu mengurangkan bilangan pelaksanaan acara tersebut.

function debounce(fn,delay){
    var timer = null;
    return function(){
        var context = this;
        var args = arguments;
        clearTimeout(timer);
        timer = setTimeout(function(){
            fn.apply(context,args);
        },delay);
    }
}
Salin selepas log masuk

Apabila menggunakan fungsi nyahlantun, kita hanya perlu membuat pengubahsuaian tertentu pada fungsi acara untuk melaksanakan fungsi nyahlantun.

$(function(){
    var fn = debounce(function(){
        var inputValue = $("#input-id").val();
        if(inputValue === ""){
            alert("您还未输入任何值!");
        }else{
            //验证邮箱格式是否正确
            var regExp = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
            if(regExp.test(inputValue)){
                //触发相关操作,例如表单提交、验证等
            }else{
                alert("请输入正确的邮箱格式!");
            }
        }
    },500);

    $("#input-id").on('input',fn);
})
Salin selepas log masuk

3. Ringkasan

Menggunakan jquery untuk menyedari bahawa kotak input kehilangan fokus selepas input boleh meningkatkan pengalaman pengguna dengan berkesan. Semasa proses pelaksanaan, kita perlu melakukan pengikatan peristiwa, mendapatkan nilai kotak input, mengesahkan nilai kotak input, dan menggunakan fungsi nyahlantun. Pada masa yang sama, dalam pembangunan sebenar, isu penyerahan borang juga perlu dipertimbangkan, seperti bagaimana untuk mengelakkan penyerahan borang berulang.

Atas ialah kandungan terperinci kotak input jquery kehilangan fokus selepas input. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan