为UIWebview自定义Keybord和自动更正类型

时间:2012-02-09 05:13:07

标签: iphone uiwebview rich-text-editor

我在我的应用程序中使用UIWebview作为richtexteditor,但当我尝试通过按键盘上的“返回”键返回键盘时,它正在作为输入按钮工作,控制进入下一行 我正在使用此代码, - (void)viewDidLoad

{
    [webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

}

以及如何禁用自动关联,我想使用代码

<input type=\"text\" size=\"30\" autocorrect=\"off\" autocapitalization=\"off 

我应该在哪里以及如何编写此代码?

this is the screenshot

1 个答案:

答案 0 :(得分:2)

<input type="text" size="30" autocorrect="off" autocapitalization="on">之类的代码必须包含在UIWebview中显示的实际HTML中。

关于如何在用户按下返回时使键盘消失,这取决于您的应用程序的设置方式。

如果你想让WebView通过HTTP提交表单,那么你想在你的textarea中添加一些JavaScript:

<textarea onkeydown="if (event.keyCode == 13) { this.form.submit(); return false; }"></textarea>

否则,无法听取键盘上的返回键,因此您必须添加一个不同的按钮供用户按下。如果你想将它添加到键盘的配件视图中,你不能,但这里有一个问题,让它看起来像你的新按钮是键盘配件视图的一部分:

iPhone - Adding a button to keyboard existing accessory view (keyboard from UIWebView)