关于js赋值问题document.getElementById("color") value

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:20:53
高手在线吗?跪求帮忙解决个问题,谢谢,在线等~~~
正常asp页面下,下面这个js可以给页面的input赋值value为arr,已经调试成功的.(arr的值假设返回的是#000000,底下name为color的vlaue值前台显示就是#000000)
<script>
function getcolor(img_val){
var arr = showModalDialog("selcolor.htm", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
if (arr != null){
document.getElementById("color").value = arr;
}
}
</script>
<input name="color" type="text" id="color" value="" size="10">

请问当这个Input是在vbscript里写的情况,该如何写Js属性document.getElementById这句,可以赋值到下面这个用vbscript写的input上呢? 也就是说怎样写js语句,可以让name为"color"的input赋值上前面js产生的"arr"的值呢?
<SCRIPT LANGUAGE="vbscript">
... ...
Set input = Document.CreateElement("input")
Input.Type="text"
Input.name="color"
Input.id="color"
In

alert("对color控件的获取情况:"+document.getElementById("color")+\r\n+"当前arr值:"+arr); //看你能不能得到这个控件拉
document.getElementById("color").value = arr;

不是VBScript里的错了,是你JS里赋值错了
赋值语句应该这样:
document.getElementById("color").value = arr[0];
window.returnValue返回的是一个数组,你赋值的时候要用arr[0]来赋值数组中的第一个元素。
我的代码:
<script>
function getcolor(img_val){
var arr = showModalDialog("selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
if (arr != null){
document.getElementById("color").value = arr[0];
}
}
</script>
<form name="Form">
<input type="button" onclick="getcolor()" value="showModalDialog"/>
</form>
<SCRIPT LANGUAGE="vbscript">
Set input = Document.CreateElement("input")
Input.Type=