关于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,再次郁闷中~~~~ 展开
正常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,再次郁闷中~~~~ 展开
3个回答
展开全部
不是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>
赋值语句应该这样:
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>
展开全部
alert("对color控件的获取情况:"+document.getElementById("color")+\r\n+"当前arr值:"+arr); //看你能不能得到这个控件拉
document.getElementById("color").value = arr;
document.getElementById("color").value = arr;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在selcolor.htm页面中试着对主窗体进行操作吧,如下:
window.dialogArguments.form1.color.value=arr
window.dialogArguments.form1.color.value=arr
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询