2013-08-02 1 views
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