मुझे एहसास है कि StopDefault() फ़ायरफ़ॉक्स के साथ काम नहीं कर रहे अन्य प्रश्न हैं, लेकिन उन्होंने मेरी मदद नहीं की।preventDefault() फ़ायरफ़ॉक्स में SELECT तत्वों पर काम नहीं कर रहा है 9.0.1
मुझे तीन चयन सूची मिल गई हैं, और मैं चाहता हूं कि तीर कुंजियों का उपयोग करके किसी भी मूल्य को के बिना नेविगेट करना है। कोड क्रोम में बहुत अच्छा काम करता है, लेकिन फ़ायरफ़ॉक्स में यह फोकस करता है और उसके बाद तत्व पर मूल्य बदल जाता है।
http://jsbin.com/ofitif/3/edit
जावास्क्रिप्ट:
$(document).ready(function() {
$('.myinput').keydown(function (evt) { onkeydown(evt); });
$('.myinput:first').focus();
});
function onkeydown(evt) {
evt.preventDefault();
console.log(evt.which);
if(evt.which == 39) {
$(document.activeElement).next().focus();
}
else if(evt.which == 37) {
$(document.activeElement).prev().focus();
}
}
HTML:
<div id="inputs">
<select class="myinput">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="myinput">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="myinput">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
के लिए धन्यवाद @Andrew Whitaker संपादित करें। मैं अगली बार कोड को शामिल करना सुनिश्चित कर दूंगा। – Ace