Cómo completar el valor en la entrada HTML con id dentro de WebView

Tengo una página HTML dentro de mi WebView con entrada, la entrada tiene id = "inName. ¿Cómo llenar esta entrada de actividad con alguna cadena?

preguntado el 08 de noviembre de 11 a las 14:11

2 Respuestas

Podrías intentar lo siguiente:

mWebView.loadUrl("javascript: document.forms['myform_id'].value ='" + newValue + "'");

Mis mejores deseos, Tim

Respondido 17 Abr '13, 17:04

Yo usaría 'document.getElementById ("inName")' para obtener el elemento, y necesitará escapar de las comillas simples en newValue. - Kevin Galligan

tiene toda la razón: si desea establecer una cadena, debe decir .value = '"+ newValue +"') "); - Tim

@Kevin Galligan, ¿podría decirnos cómo utilizar este código? solo agregue después de ese código donde llego al sitio? porque en mi caso este código no funciona = (- Vladimir

Algo parecido a lo siguiente. La forma de 'formularios' probablemente estaría bien, pero prefiero la referencia de identificación directa. Además, me escapo de las comillas simples aquí. mWebView.loadUrl ("javascript: document.getElementById ('inName'). value = '" + newValue.replace ("'", "\ '") + "')"); - Kevin Galligan

Otra forma de hacerlo es usar una JavaScriptInterface. Por ejemplo:

 class JsObject {
    @JavascriptInterface
    public String toString() { return "injectedObject"; }
 }
 webView.addJavascriptInterface(new JsObject(), "injectedObject");
 webView.loadData("", "text/html", null);
 webView.loadUrl("javascript:alert(injectedObject.toString())");

Respondido 27 ago 15, 22:08

Siempre es mejor proporcionar una muestra que publicar algún enlace que ya podría estar muerto. LuckyMalaka

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.