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

高手在线吗?跪求帮忙解决个问题,谢谢,在线等~~~正常asp页面下,下面这个js可以给页面的input赋值value为arr,已经调试成功的.(arr的值假设返回的是#0... 高手在线吗?跪求帮忙解决个问题,谢谢,在线等~~~
正常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"
Input.value=""
Input.size="10"
Form.Appendchild(input)
Set Input = Nothing
... ...
</SCRIPT>

再次感谢大家了,我试了好多天,都出部来效果,郁闷死了,感谢大家帮帮忙~~~

回答正确的,我还会另外追加分数的,谢谢了
我试过的,用以下几种都不可以哦,因为我没学过语法,所以都是乱试的,呵呵,见笑了啊.

document.getElementById("color").value = arr;
document.getElementsByName("color").value = arr;
document.getElementById.input.color.value = arr;
document.getElementsByName.input.color.value = arr;

window.returnValue 返回的就一个值啊

你们回答的都试过了,都不行哦,555555,再次郁闷中~~~~
展开
 我来答
alice200505
2008-03-19 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:52万
展开全部
不是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="text"
Input.name="color"
Input.id="color"
Input.value=""
Input.size="10"
Form.Appendchild(input)
Set Input = Nothing
</SCRIPT>
shijia172
2008-03-19 · TA获得超过948个赞
知道小有建树答主
回答量:1098
采纳率:100%
帮助的人:865万
展开全部
alert("对color控件的获取情况:"+document.getElementById("color")+\r\n+"当前arr值:"+arr); //看你能不能得到这个控件拉
document.getElementById("color").value = arr;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5048a0
2008-03-19 · TA获得超过403个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:199万
展开全部
在selcolor.htm页面中试着对主窗体进行操作吧,如下:

window.dialogArguments.form1.color.value=arr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式