用javascript取值,下面是一个例子:
<select id="Select1" onchange="getSelectValue(this);">
<option value="1">第一项</option>
<option selected value="2">第二项(默认选中)</option>
<option value="3">第三项</option>
<option value="4">第四项</option>
</select>
<br /><br /><br />您选择的是:
<span id="selectValue"></span>
<script language="javascript" type="text/javascript">
function getSelectValue(obj) {
var sValue = objoptions[objoptionsselectedIndex]value; //这是取值
var sText = objoptions[objoptionsselectedIndex]innerHTML; //这是取文本内容
documentgetElementById("selectValue")innerHTML = sText + ",他的值为:" + sValue; //测试输出
}
</script>
一般可以用原生js及jQuery获取html元素的值。
<div id="test">数值</div>
原生js写法:
alert(documentgetElementById('test')innerHTML);//数值
jQuery写法:
alert($('#test')html());//数值
说明:
innerHTML是取元素的内部html代码,此例中即div内部的所有html代码
html()方法作用也是取dom节点的内部html内容,是jQuery中的函数方法
只能通过JavaScript来获取, 然后通过JS获取, 然后通过JavaScriptInterface来传递给Java层。\x0d\\x0d\做webview,遇到2种需求,一种是在自己服务器上的HTML中获取数据,另一种是通过自己服务器上的HTML中的超链接跳到另一个站点的HTML中,并获取数据。\x0d\于是,总结了2种通过webview获取网页上的数据的方式:\x0d\第一种:简单点的,直接通过js调java,在调用方法的过程中将数据通过方法的参数传递给Android端,(前提:服务端有对应的faxun对象,而且调用的方法是showImages(String[] imgUrls))。\x0d\\x0d\class MyJavaScriptInterface {\x0d\\x0d\ MyJavaScriptInterface() {\x0d\ }\x0d\\x0d\ /\x0d\ js调java,显示\x0d\ \x0d\ @param imgUrls\x0d\ /\x0d\ @JavascriptInterface\x0d\ public void showImages(String[] imgUrls) {\x0d\ LogUtilsi(TAG, "imgUrls = " + imgUrls[0]);\x0d\ NewsDetailWebviewActivitythisimgUrls = imgUrls;\x0d\ }\x0d\}\x0d\\x0d\\x0d\webViewaddJavascriptInterface(new MyJavaScriptInterface(), "faxun");\x0d\\x0d\第二种:有点复杂,通过webview注册一个本地接口后,然后通过java调js,拿到document对象后,解析HTML标签,然后数据会通过本地接口中的回调方法传递给Android端,(前提:HTML页面中的meta标签中有对应的reply_info名称和content属性,数据是封装在content里面的json格式的字符串)。\x0d\\x0d\class MyWebClient extends WebViewClient {\x0d\@Override\x0d\ public void onPageFinished(WebView view, String url) {\x0d\ viewloadUrl("javascript:windowgetShareDataOnGetShareData("\x0d\ + "documentquerySelector('meta[name=\"reply_info\"]')getAttribute('content')" + ");");\x0d\ superonPageFinished(view, url);\x0d\ }\x0d\}\x0d\\x0d\private class GetShareDataInterface {\x0d\ @JavascriptInterface\x0d\ public void OnGetShareData(String shareData) {\x0d\ if (null != shareData) {\x0d\ try {\x0d\ JSONObject shareJson = new JSONObject(shareData);\x0d\ title = shareJsonoptString("title");\x0d\ description = shareJsonoptString("description");\x0d\ imageUrl = shareJsonoptString("imageUrl");\x0d\ } catch (JSONException e) {\x0d\ eprintStackTrace();\x0d\ }\x0d\\x0d\ }\x0d\ }\x0d\ }\x0d\\x0d\\x0d\webViewsetWebViewClient(new MyWebClient());\x0d\\x0d\其实,如果是普通的需求,两种方式都可以解决问题,但是如果是有些HTML没有做js调java,只是个普通的HTML,并且需要获取页面上的数据时,只能通过第二种方式来获取HTML上的数据了,比如获取HTML上的title等等。
怎样在html页面中取得session中的值
方法如下:
1首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接取得session中的值,只有在html里能通过js拿到jesessionid之类的东西。
11、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
12、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
如:<input type="text" value='<%#Session["username"]%>'>
2或者得通过后台才能获取,session是存在服务器端的,如果你用cookie的话,可以通过js获取。
比如:写个webservice ajax获取你要的session值 或者 利用利用模板语言输出。
3用responsesendRedirect("ahtmlparam=hello");用下面的JS方法
如:var v=getUrlParameter('param');
function getUrlParameter( name ){
name = namereplace(/[\[]/,"\\\[")replace(/[\]]/,"\\\]");
var regexS = "[\\&]"+name+"=([^])";
var regex = new RegExp( regexS );
var results = regexexec(windowparentlocationhref );
if( results == null ) return ""; else {
return results[1];
}
}
以上几种方法在html页面中取得session中的值
以上就是关于如何用HTML获取下拉列表的值还有数字的值全部的内容,包括:如何用HTML获取下拉列表的值还有数字的值、js 怎么从 html里 得到数值、WebView怎么获取Html元素的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)