按Enter键时将焦点切换到下一个字段

时间:2014-05-30 07:56:10

标签: jquery jquery-mobile focus mobile-safari

我在Ipad中将焦点转移到下一个文本字段时遇到问题。

场景:

[TEXTFIELD1] [TEXTFIELD2]

当按下TEXTFIELD1上的按键时,将焦点移到TEXTFIELD2。

我已经搜索了解决方法并尝试了它们但没有任何效果。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

最简单的方法是设置文本字段的标记属性,然后

- (void)textFieldShouldReturn:(UITextField *)textField {

   UITextField *nextField = (UITextField*)[self.view viewWithTag:textField.tag + 1];
   // if a textfield with this tag exist make it first responder
   if(nextField)
   {
     [nextField becomeFirstResponder];
   }
   else
   {
     // hide keyboard
     [self.view endEditing:YES];
   } 

    return YES;
}

答案 1 :(得分:0)

你应该为你的textFields制作2个IBOutlet,并为他们两个设置委托。

您必须在委托中实现此方法:

- (void)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.textField1) {
        [self.textField2 becomeFirstResponder];
    }
    return YES;
}

现在,当用户在textField1中按下return时,将聚焦textField2。