移动Safari - 在输入类型=“文本”上调用辅助键盘

时间:2016-04-16 13:06:33

标签: javascript jquery html jquery-mobile mobile-safari

doSomeWorkWithProgress { self.canceled = NO; // This just increases the progress indicator in a loop. float progress = 0.0f; self.downloadState = DownloadStateStarted; while (progress < 1.0f) { if (self.canceled) break; progress += 0.01f; dispatch_async(dispatch_get_main_queue(), ^{ // Instead we could have also passed a reference to the HUD // to the HUD to myProgressTask as a method parameter. [MBProgressHUD HUDForView:self.navigationController.view].progress = progress; }); usleep(50000); } self.downloadState = DownloadStateCompleted; } 打开了这个键盘:

text keyboard

<input type="text">提出了这个:

numerical/secondary keyboard

有没有办法保持输入类型文本并调用第二个键盘?也许有一个模式属性?

输入类型=“数字”的问题是用户需要输入分数,<input type="number">在空格和正斜杠方面遇到问题,例如$("#input_id").val();返回3 5/6和{ {1}}返回3

如果可以绕过这个,我也可以使用它。

1 个答案:

答案 0 :(得分:0)

<input type="text">将始终调用主键盘。

你能做的是:

  • 防止用户输入0-9和。(点)以外的任何字符 checking keycoderegular expression 例如:[0-9][.][0-9]{1-2}对于一个或两个小数位返回true。
  • 在输入字段中添加一些验证规则,并在用户提交表单时显示错误