[英]Mobile Safari - fun with focus()
我正在開發一個Web應用程序,專門使用Mobile Safari瀏覽器將其交付給iPad客戶端。 我的表單有兩個輸入字段,都將用配對的藍牙條形碼掃描儀中的數據填充。
掃描第一個字段時,以下javascript監視返回按鍵,該按鍵會分析傳入的字符串,然后將焦點設置到數量字段...
function tabtoquantity(e) {
keyEntry = event.keyCode;
if(keyEntry == '13') {
var barcode = document.test.barcodefield.value;
var labeltext = barcode.split("*");
document.test.itemkey.value = labeltext[0];
document.test.description.value = labeltext[1];
document.test.lotno.value = labeltext[2];
document.test.datercvd.value = labeltext[3];
document.test.binno.value = labeltext[4];
document.test.unitwgt.value = labeltext[5];
document.test.slot.value = labeltext[6];
document.test.allergens.value = labeltext[7];
document.test.kosher.value = labeltext[8];
//document.test.barcodefield.disabled="true";
//document.test.barcodefield.style.display="none";
document.test.scanqty.focus();
}
else if((keyEntry < '48') || (keyEntry > '57')) {
return false;
}
}
這一切都很好,除了它不會將焦點設置在我的scanqty字段上。
奇怪的是,我在scanqty字段旁邊有一個按鈕,onClick調用以下函數:
function qtyreset() {
document.test.scanqty.value = '';
document.test.scanqty.focus();
}
我不知道為什么相同的命令在一個實例中有效而在另一個實例中無效。 該功能按常規Safari的預期運行。
也許是相關的(?),但是當我加載頁面時出現了Mobile Safari的表單助手(上一頁和下一頁按鈕),但是在我將數據掃描到第一個字段后消失了……我希望它將焦點設置到scanqty字段,但是似乎沒有重點。
我感謝任何輸入/幫助。
似乎只有在將站點添加到主屏幕並使用此鏈接打開了站點的情況下,focus()才起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.