0

iOSでphonegapフレームワークを使用してアプリを作成しています。html/javascriptのphonegapを介して作成された入力ボックスがいくつかあります。入力ボックスの1つに[UIKeyboardTypeEmailAddress]タイプのソフトキーボードが必要です。

AppDelegate.hの私のコードは次のとおりです。

@property (nonatomic, strong) IBOutlet UITextField* textField;
- (void) setKeyboardType: (UIKeyboardType)newType; 

また、AppDelegate.mの場合、次のようになります。

@synthesize  textField;

//function definition
- (void) setKeyboardType: (UIKeyboardType) newType  
{  
    //NSLog(@"setKeyboardType: %@", newType);
    textField.keyboardType = newType;  
} 

次のような別の関数から呼び出されます。

[self setKeyboardType: (UIKeyboardType) UIKeyboardTypeEmailAddress];

このコードは、どの入力ボックスでも機能しません。さらに、その特定の入力ボックスがこのタイプになるように条件を設定するにはどうすればよいですか。入力ボックスIDが利用可能です。ありがとう。

4

2 に答える 2

1

HTMLテキストフィールドで「email」タイプを使用してみました<input type="email" />か?

于 2013-01-18T14:31:13.473 に答える
0

入力用に別のキーボード セットを表示するだけの場合は、HTML5 入力タイプを確認してください。

たとえば、入力の種類を電子メールに設定すると、iPhone はキーボードに @ キーを配置するので、少し入力しやすくなります。

<input type="email" />

または数字に設定すると、数字キーボードが表示されます

<input type="number" />

HTML5 の入力タイプは、他のプラットフォームでもサポートされています。

于 2013-01-18T14:31:50.870 に答える