據我所知,它是一個html結構的順序。 所以,如果你想改變順序,改變HTML。 如果你不能或者你不能通過修改html文件來避免這個問題,比如複雜的html結構導致問題或者其他原因。 下面的代碼是如何禁用IOS鍵盤的<prev>
<next>
按鈕。
HTML
<input type="text" />
<input type="number" />
<input type="date" />
<input type="time" />
<input type="tel" />
的JavaScript(jQuery的)
$("input").on("touchstart",function(e){
_$activeElem = $(this);
//readonly disables next/prev buttons. so when user tap input field,turns any other input into readonly
//You cannot use focus here because keyboard shows up before focus fired,you need to use touchstart instead.
$("input").each(function(){
if($(this).get(0) === _$activeElem.get(0)){
_$activeElem.removeAttr("readonly");
$(this).one("blur",function(){
$(this).attr("readonly","readonly");
});
return;
}else{
$(this).attr("readonly","readonly");
}
});
//remove readonly property on blur
$("input").on("blur",function(){
if($("input:not([readonly])").length === -1){
$("input").removeAttr("readonly");
}
});
});
,使readonly
輸入看起來像普通的輸入字段通過CSS。