在iphone中的webview上自动显示键盘上的下一个输入文本

时间:2012-01-20 09:41:01

标签: javascript jquery iphone

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

任何人都可以帮助我解决我的应用程序中的问题。我有三个类型文本的输入标签,我需要将光标点从一个输入标签转移到其他。我使用focus()但不工作.keypad正在解雇。我需要在转换到第二个或第三个输入标签后自动显示键盘。

<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 个答案:

答案 0 :(得分:1)

我已尝试过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个文本字符,并且在点击键盘的返回键时,所有文本字段将一个接一个地继续选择。

我认为这会对你有所帮助

答案 1 :(得分:1)

使用webview是不可能的。我们应该采用自定义viewController集成类并对其进行设计和编码。

相关问题