我正在制作一个注册表单,其中我有8个文本字段和一个提交按钮。
每当用户输入其中一个文本字段时,单击“提交”按钮就会生成错误消息。
当用户填写所有文本字段时,点击提交按钮,它将转到下一页。
请给我一些建议,谢谢。
答案 0 :(得分:5)
简单的逻辑,在您的提交操作中检查您的textField.text不是nil或空(@“”)。如果不是textField.text显示UIAlert。喜欢这个
-(IBAction) submitButton
{
if(self.txtName == nil || [self.txtName.text isEqualToString:@""])
{
[self showErrorAlert];
}
if(self.txtEmail == nil || [self.txtEmail.text isEqualToString:@""])
{
[self showErrorAlert];
}
}
// and show error alert as
-(void) showErrorAlert
{
UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@""
message:@"All Fields are mandatory." delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[ErrorAlert show];
[ErrorAlert release];
}
答案 1 :(得分:2)
-(void)emptyTextfieldVaildation
{
if( ([TxtFieldName.text isEqualToString:@""]) || ([TxtFieldPaswrd.text isEqualToString:@""]) )
{
UIAlertView *ErrorAlert = [[UIAlertView alloc] initWithTitle:@"Error!!"
message:@"Please fill in the details." delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[ErrorAlert show];
[ErrorAlert release];
}
else
{
// Action to be called on Submit button touch
}
}
答案 2 :(得分:1)
单击提交按钮
设置方法-(IBAction)submit:(id)sender
{
//Do all the textField Validation
}
使用
检查所有文本字段数据[textfield.text isEqualToString:@""]
将此内容放入所有文本字段的if语句中。如果condition为true,则显示alert view
答案 3 :(得分:0)
您必须先检查所有字段,并且有几种方法可以执行此操作。您可以控制每个字段的文本长度,并在某些字段为空时显示警报。您可以检查NSString的length
属性,这样您也可以操作长度(例如密码必须是8个字符,否则为Alert。)。
如果您已经标记了这8个textFields(或者如果您知道视图中只有这个文本字段),那么好的方法可能是这样的:
for(UITextField * tf in [self.view subviews]){
if(![tf.text length]>0){
//show the alert
}
}
希望这会有所帮助。
答案 4 :(得分:0)
昨晚我也在努力解决这个问题,而且我用了
if ([myTextField.text length] == 0) {
// error code to handle empty text field.
}
处理空文本字段。当然,对于空文本字段,它可以工作,但如果那里有一些空格则失败。在评估使用上面的代码之前,SO中的某些人建议首先修剪字符串。见链接
答案 5 :(得分:0)
唯一设置所有文本字段的标记属性,并在按钮操作事件中使用if(textFieldName.tag==*yourtag*)
访问它们。