html中的javascript已经在android中使用
我有这个用于学校时间表搜索的url,但是所有的结果和搜索页面都使用相同的url,并且主体由html中的javascript运行 网址是 那么我怎样才能在android中获得搜索结果呢? 源代码中的javascript是html中的javascript已经在android中使用,javascript,android,html,Javascript,Android,Html,我有这个用于学校时间表搜索的url,但是所有的结果和搜索页面都使用相同的url,并且主体由html中的javascript运行 网址是 那么我怎样才能在android中获得搜索结果呢? 源代码中的javascript是 function change(dropdownvalue) { document.form1.txtAction.value='ChangeSearch'; submitForm('form1', 'TTServlet'); } function ge
function change(dropdownvalue)
{
document.form1.txtAction.value='ChangeSearch';
submitForm('form1', 'TTServlet');
}
function getTT (action, staffid)
{
document.form1.txtAction.value=action;
document.form1.txtSelStaffID.value=staffid;
submitForm('form1', 'TTServlet');
}
function search (action)
{
if (validate())
{
document.form1.txtAction.value=action;
submitForm('form1', 'TTServlet');
}
}
function validate()
{
if (trim(document.form1.txtStaffID.value)== '' && trim(document.form1.txtStaffName.value)== '')
{
document.form1.txtStaffID.focus();
alert("Please enter a search value for either Employee ID. or Staff Name.");
return(false);
}
return (true);
}
function clearFields()
{
document.form1.txtStaffID.value='';
document.form1.txtStaffName.value='';
}
使用
addJavaScriptInterface
在JavaScript和Android之间建立绑定
来自安卓
WebView webView;
webView.loadUrl("http://epoly.tp.edu.sg/tpapp/isistt/TTServlet");
// Add JS libraries
webView.addJavascriptInterface(new TTSearch(), "TimeTable");
private class TTSearch{
public void SearchResult(String result) // This function is called from JavaScript
{
Log.v(LOGTAG, "Search Result is - " + result);
}
}
从Javascript
var a = result; //your result which you intend to send to android
TimeTable.SearchResult(a);
请下次格式化您的代码,这几乎是不可能阅读的。对不起,我以为我已经编辑了问题,但最后我没有保存它。