Чтобы автоматически отображать клавиатуру при следующем вводе текста при просмотре веб-страниц в iphone - PullRequest
1 голос
/ 20 января 2012

Before keypad shift to next input after calling focus() or select() keypad disappears.

Может кто-нибудь помочь мне, решив проблему в моем приложении. У меня есть три входных тега типа text, и мне нужно сместить точку курсора от одного входного тега к другому.Я использовал focus (), но не работает. Клавиатура закрывается. Мне нужно автоматически показывать клавиатуру после перехода на второй или третий теги ввода.

<span style="font-size:25px;
                ">(</span><input type="tel" value="" id="mobile_num1" name="mobile_num1" placeholder="Mobile Phone Number" alt="" title="Mobile Phone Number"  class="input-box_one-phone" maxlength=3 onkeypress="return checknum(this)" /><span style="font-size:25px;
                    ">)&nbsp;</span><input type="tel" value="" id="mobile_num2" name="mobile_num2" placeholder="Mobile Phone Number" alt="" title="Mobile Phone Number"  class="input-box_one-phone" onkeypress="return checknum(this)" maxlength=3/><span style="font-size:25px;
                    "  >&nbsp;-&nbsp;</span><input type="tel" value="" id="mobile_num3" name="mobile_num3" placeholder="Mobile Phone Number" alt="" title="Mobile Phone Number"  class="input-box_one-phone"  maxlength=4 />
<script>
function checknum(currObj){


        if(window.event.keyCode != 8 ){
            if(window.event.keyCode > 48 && window.event.keyCode < 59) {

                if(currObj.value.length == 3){
                    var dd =    $(currObj).next();
                    if($(dd).html()){
                        dd = $(dd).next();
                    }
                    $(dd).val(String.fromCharCode(window.event.keyCode));
                    $(dd).focus();
                    return false;

                }


            }
        }    
            return true;

    }
</script>

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Это невозможно при использовании webview. Мы должны взять пользовательский интегрированный класс viewController, спроектировать и кодировать его.

1 голос
/ 20 января 2012

Я пытался в приложении XCode


- (IBAction)textFieldDone:(id)sender {
UITableViewCell *cell =
(UITableViewCell *)[[sender superview] superview];
UITableView *table = (UITableView *)[cell superview];
NSIndexPath *textFieldIndexPath = [table indexPathForCell:cell];
NSUInteger row = [textFieldIndexPath row];
row++;
if (row >= kNumberOfEditableRows) {
    row = 0;
}
NSIndexPath *newPath = [NSIndexPath indexPathForRow:row inSection:0];
UITableViewCell *nextCell = [self.tableView
                             cellForRowAtIndexPath:newPath];
UITextField *nextField = nil;
for (UIView *oneView in nextCell.contentView.subviews) {
    if ([oneView isMemberOfClass:[UITextField class]])
        nextField = (UITextField *)oneView;
}
[nextField becomeFirstResponder];

}


в этом у меня есть один вид, и в этом виде приходится редактировать 4 текстовых поля ипри нажатии на клавишу возврата на клавиатуре все текстовые поля выбираются в продолжение одно за другим.

Я думаю, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...