我使用这段代码来使用Javascript函数设置HTML文本框的值,但似乎没有起作用。有人可以指出这段代码有什么问题吗?
“value”是来自于我的Android Java类,使用以下代码:
Whats your Name?
<input id="name" value="" />
<script type="text/javascript">
function setValue(value){
var myValue=value;
document.getElementsById("name").value = myValue;
}
</script>
“value”是来自于我的Android Java类,使用以下代码:
String value = "Isiah";
WebView web = (WebView) findViewById(R.id.web1);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("file:///android_asset/www/webpage");
web.loadUrl("javascript:setValue("+ value +")");
document.getElementsByName("name").value = value
- elclanrsgetElementsByName
返回一个HTMLCollection
,而不是DOM元素,更不用说你没有任何带有该名称的元素了。请改用getElementById
。此外,你从未调用该函数。最好明确告诉我们你期望你的函数做什么。 - Fabrício MattégetElementsById
应该是getElementById
(没有多余的 s)。另外,这个函数从来没有被调用过。 - Fabrício Matté