【问题标题】:Customise Keybord and autocorrection type for UIWebview自定义 UIWebview 的键盘和自动更正类型
【发布时间】:2012-03-01 14:55:48
【问题描述】:

我在我的应用程序中使用 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 

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

【问题讨论】:

    标签: iphone uiwebview rich-text-editor


    【解决方案1】:

    &lt;input type="text" size="30" autocorrect="off" autocapitalization="on"&gt; 之类的代码必须放在 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)

    【讨论】:

    • 感谢您的回复,我在我的 Html 文件中添加了该代码,但它仍然无法正常工作
    • 我把这段代码放在我本地的 Html 文档中,但是 Webview 上出现了类似的小文本字段,键盘没有消失
    • 请查看我在问题中添加的截图
    猜你喜欢
    • 1970-01-01
    • 2018-01-02
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多