【问题标题】:programmatically handling a text field within a uiwebview以编程方式处理 uiwebview 中的文本字段
【发布时间】:2011-04-11 03:57:53
【问题描述】:

我有一个带有文本字段和提交按钮的网页。该网页在 UIWebView 中加载。

如何以编程方式按下该网页的提交按钮?

或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为。

我想假设页面的来源是未知的。

这不是 UITextField,它只是在 UIWebView 中显示的网页内的一个。

提前致谢。

【问题讨论】:

    标签: ios uiwebview first-responder


    【解决方案1】:

    如果你知道页面的来源,你可以使用 UIWebView 的 stringByEvaluatingJavascriptFromString。例如:

    NSString *focusTextField = @"document.getElementById('textFieldID').focus();";
    [webView stringByEvaluatingJavascriptFromString:focusTextField];

    【讨论】:

    • 我想假设来源未知,我已经修改了我的问题以反映这一点。
    【解决方案2】:

    我不确定我的问题是否清楚,但这是对我有用的答案:

    jScriptString = [NSString stringWithFormat:@"var field = document.activeElement;" 
                         "field.value='%@';", symbol.data];
        [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
        jScriptString = [NSString stringWithFormat:@"document.activeElement.form.submit();"];
        [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
    

    【讨论】:

    • 这里的 symbol.data 是什么
    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    相关资源
    最近更新 更多