Contents

webView(_:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedBy:)

Displays a JavaScript text input panel and returns the entered text.

Declaration

optional func webView(_ sender: WebView!, runJavaScriptTextInputPanelWithPrompt prompt: String!, defaultText: String!, initiatedBy frame: WebFrame!) -> String!

Parameters

  • sender:

    The web view that sent the message.

  • prompt:

    The message to display in the text input panel.

  • defaultText:

    Default placeholder text to display in the text field.

  • frame:

    The web frame whose JavaScript initiated this call.

Return Value

The text entered by the user if the user clicks OK; otherwise, nil.

Discussion

This method is used to provide an alternate text input panel when JavaScript code calls prompt. Delegates should visually indicate that this panel comes from JavaScript. The panel should contain an OK and a Cancel button, and an editable text field. If you do not implement this method, a JavaScript text input panel is displayed.

See Also

Opening Panels