เมื่อทำงานในโครงการลูกค้าต้องการให้คุณสามารถใช้ Enter Enter เพื่อสลับอินพุต (โฟกัส) โดยตรงและส่งข้อมูลโดยตรงเมื่อเป็นครั้งสุดท้าย
แนวคิดแรกคือการคัดลอกรหัสออนไลน์และใช้โดยตรง แต่หลังจากค้นหา Baidu และ Google มากกว่า 80% ของรหัสที่พบจะเหมือนกัน บางรหัสเก่าเกินไปที่จะใช้ บางส่วนมีให้สำหรับเบราว์เซอร์บางตัว หลังจากทำงานหนักครึ่งชั่วโมงไม่มีทางออกที่เหมาะสม ในความคิดสุดท้ายเพียงทำด้วยตัวเอง
1. ไอเดีย
ทุกครั้งที่คุณคลิก Enter รับตำแหน่งโฟกัสปัจจุบันจากนั้นตั้งค่าองค์ประกอบถัดไปเพื่อรับโฟกัส
2. รหัส
<script type = "text/javascript"> $ ('อินพุต: ข้อความ: First'). focus (); document.onkeydown = function enterhandler (เหตุการณ์) {var inputs = $ ("input"); // คุณสามารถเพิ่มเงื่อนไขตัวกรองอื่นได้ด้วยตัวเอง var browser = navigator.Appname; // ชื่อเบราว์เซอร์ var useragent = navigator.useragent; // รับสตริง useragent ของเบราว์เซอร์ var code = ''; ถ้า (browser.indexof ('อินเทอร์เน็ต')>-1) // ie code = window.event.keycode; อื่น ๆ ถ้า (useragent.indexof ("firefox")>-1) // firefox code = event. Event.keycode: Event.hhich? Event.hich: Event.Charcode; if (code == 13) // คุณสามารถเพิ่มเงื่อนไขตัวกรองอื่น ๆ ด้วยตัวคุณเอง {สำหรับ (var i = 0; i <inputs.length; i ++) {ถ้า (อินพุต [i] .id == document.activeElement.id) {i = ฉัน == (inputs.length - 1)? -1: i; $ ('#'+ อินพุต [i+ 1] .id) .focus () break;}}}} </script>ในหมู่พวกเขาเพราะ IE และ Firefox มีการซื้อคีย์-ค่าที่แตกต่างกันการตัดสินและความแตกต่างอย่างง่ายเกิดขึ้นบนเบราว์เซอร์ สิ่งนี้ช่วยให้คุณได้รับค่าคีย์ของการแตะบนเบราว์เซอร์แต่ละตัว
ในที่สุดหลังจากได้รับค่าปัจจุบันคุณสามารถเพิ่มเงื่อนไขอื่น ๆ ได้