Ⅰ javascript 調用 window.URL.createObjectURL(fileObj) 時老說類型無效,代碼如下
js">functionfunc(){
varfileObj=document.getElementById("file");
//注意這里
//fileObj.files[0];
varsrc=window.URL.createObjectURL(fileObj.files[0]);
varimg=document.createElement('img');
img.src=src;
document.body.appendChild(img);
}
Ⅱ Android-webview和js腳本語言交互的時候怎麼獲取js方法的返回值
您好,很高興能幫助您
Android中webview和js之間的交互
1.android中利用webview調用網頁上的js代碼。
Android 中可以通過webview來實現和js的交互,在程序中調用js代碼,只需要將webview控制項的支持js的屬性設置為true,,然後通過loadUrl就可以直接進行調用,如下所示:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("javascript:test()");
2. 網頁上調用android中java代碼的方法
在網頁中調用java代碼,需要在webview控制項中添加javascriptInterface。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "測試調用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在網頁中,只需要像調用js方法一樣,進行調用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
3. Java代碼調用js並傳參
首先需要帶參數的js函數,如function test(str),然後只需在調用js時傳入參數即可,如下所示:
mWebView.loadUrl("javascript:test('aa')");
4.Js中調用java函數並傳參
首先一樣需要帶參數的函數形式,但需注意此處的參數需要final類型,即得到以後不可修改,如果需要修改其中的值,可以先設置中間變數,然後進行修改。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid(final int i) {
mHandler.post(new Runnable() {
public void run() {
int j = i;
j++;
Toast.makeText(Test.this, "測試調用java" + String.valueOf(j), Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
然後在html頁面中,利用如下代碼<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,
即可實現調用
你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,
Ⅲ 用javascript怎麼取下拉列表的值
對於單選下拉列表,value屬性可以直接獲取其選中項的value值。
下面實例演示——單擊按鈕獲取下拉列表選中項的value值:
1、HTML結構
<selectid="test">
<optionvalue="1">option-1</option>
<optionvalue="2">option-2</option>
<optionvalue="3">option-3</option>
<optionvalue="4">option-4</option>
</select><br>
<inputtype='button'value='獲取選中項'onClick="fun()"/>
2、javascript代碼
functionfun(){
obj=document.getElementById("test");
alert(obj.value);
}
3、效果演示