Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用EditText获取的变量向Webview发送javascript命令_Javascript_Android_Variables_Webview - Fatal编程技术网

使用EditText获取的变量向Webview发送javascript命令

使用EditText获取的变量向Webview发送javascript命令,javascript,android,variables,webview,Javascript,Android,Variables,Webview,我正在创建一个简单的webapp,用户无需在每次打开网站时输入他的凭据(不可能保存密码)。我设法找到表单的字段并提交操作,当提交以下行时,可以通过Crome的控制台登录 document.getElementById('zonePwd').value="Password" document.getElementById('zoneId').value="Id" GInterface.traiterEvenementValidation() 现在,在我的webapp上,我想知道在用户用这两种信息

我正在创建一个简单的webapp,用户无需在每次打开网站时输入他的凭据(不可能保存密码)。我设法找到表单的字段并提交操作,当提交以下行时,可以通过Crome的控制台登录

document.getElementById('zonePwd').value="Password"
document.getElementById('zoneId').value="Id"
GInterface.traiterEvenementValidation()
现在,在我的webapp上,我想知道在用户用这两种信息填充对话框后,是否可以使用字符串来做同样的事情

如果我不够清楚,一定要这么说

谢谢


PS:我对JS非常陌生,我建议您创建如下javascript函数:

function setCredentials(id, pass)
{
    document.getElementById('zonePwd').value=pass;
    document.getElementById('zoneId').value=id;
    GInterface.traiterEvenementValidation();
}
然后从你的应用程序代码

String id = "myid"; //Get val from the dialog
String pass = "mypass"; //Get val from the dialog
webview.loadUrl("javascript:setCredentials('"+id+"','"+pass+"')");

希望有帮助;)

我建议您创建如下javascript函数:

function setCredentials(id, pass)
{
    document.getElementById('zonePwd').value=pass;
    document.getElementById('zoneId').value=id;
    GInterface.traiterEvenementValidation();
}
然后从你的应用程序代码

String id = "myid"; //Get val from the dialog
String pass = "mypass"; //Get val from the dialog
webview.loadUrl("javascript:setCredentials('"+id+"','"+pass+"')");

希望有帮助;)

谢谢!不过,我还想再喝几杯。我确实搜索了一点,但只是为了确定,我必须将函数放在一个HTML文件中,带有脚本标记并将该文件放在一个assets/www文件夹中,但是我应该如何从java文件中调用该函数呢?是
webview.loadUrl(“javascript:setCredentials(“+id+”,“+pass+”)”)够了吗?我的意思是,没有精确说明函数将位于哪个文件中?是的,只需将javascript放入标记内的HTML中即可。您不需要指定任何文件,只要加载DOM,您的函数就可以使用。谢谢!这为我澄清了很多事情!:)谢谢不过,我还想再喝几杯。我确实搜索了一点,但只是为了确定,我必须将函数放在一个HTML文件中,带有脚本标记并将该文件放在一个assets/www文件夹中,但是我应该如何从java文件中调用该函数呢?是
webview.loadUrl(“javascript:setCredentials(“+id+”,“+pass+”)”)够了吗?我的意思是,没有精确说明函数将位于哪个文件中?是的,只需将javascript放入标记内的HTML中即可。您不需要指定任何文件,只要加载DOM,您的函数就可以使用。谢谢!这为我澄清了很多事情!:)