javascript
  • html5
  • blackberry-webworks
  • 2013-08-02 42 views 0 likes 
    0

    我有這個BB10應用程序將檢查空值字段,然後提醒用戶有關空字段,並且一旦用戶點擊'確定'焦點將是放置在文本框中。我可以將焦點放在文本框中,但我無法輸入任何內容。BB10 - 能夠專注於文本框,但無法輸入

    文本框和按鈕

    strDetailClaim += '<div class="detailsRow">'; 
    strDetailClaim += '<div class="detailsLabel">GL CODE</div><div 
    class="detailsValue"><input type="text" id="glCode_'+i+'" 
    name="glCode_'+referenceNo+'" size="9" value="'+detailsGLCode+'"></div>'; 
    
    strDetailClaim += '<span class="spanApprove"><button id="approveButton" 
    class="formButton" type="button" ontouchstart="shadowHighlight(this)" 
    ontouchend="noShadowHighlight(this); setTimeout(function() 
    {approveClaim(\''+referenceNo+'\')},300)">APPROVE</div>'; 
    

    approveClaim部分功能

    alert("GL Code for claim number " + indieClaim[referenceNo].details[i].runno + " must 
    not be empty. Please key-in GL Code"); 
    setTimeout(function(){document.getElementById('glCode_'+i+'').focus()},200); 
    return false; 
    

    奇怪的是,如果我刪除警報功能,我可以在文本框獲得焦點,並能鍵入內容在裏面。

    我在這裏錯過了什麼嗎?無論如何,允許警報,然後允許用戶輸入文本框?

    回答

    1

    您是否嘗試過在設置焦點後調用警報?

    另請嘗試將document.activeElement設置爲document.getElementById('glCode _'+ i)?

    +0

    我已經嘗試將焦點置於警戒狀態,但仍然無法在文本字段中輸入。 – Jamie

    0

    我不確定這是不是你的情況,但我有這個完全相同的問題。

    我的問題是,對一些瘋狂的原因,我在我的CSS

    -webkit-user-select: none; 
    

    ...這讓我點擊文本輸入了這一點,但它不會讓我打字。

    +0

    我檢查了CSS,沒有-webkit-user-select:none;在裏面。 – Jamie

    相關問題