web开发的菜鸟,有两个问题,希望能有人给解答一下,谢谢了:)1。比如原来父窗口中的下拉框有两个option,在子窗口的javascript中如何改变它的个数?HeadName为父窗口中select框的name.
2。在javascript函数中怎样拼写数组?
子窗口代码:
<script language="javascript">
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
for(i=0;i<<%=iCount%>;i++){
o.options[i+1].text = "<%=item(i)%>";//item(i)这样写是不对的,我想得到这个值该怎么拼写呢?就是怎样把javascript中的这个i传给VBscript的数组变量item?
}
window.close();
-->
</script>
2。在javascript函数中怎样拼写数组?
子窗口代码:
<script language="javascript">
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
for(i=0;i<<%=iCount%>;i++){
o.options[i+1].text = "<%=item(i)%>";//item(i)这样写是不对的,我想得到这个值该怎么拼写呢?就是怎样把javascript中的这个i传给VBscript的数组变量item?
}
window.close();
-->
</script>
解决方案 »
- iframe HTML编辑器 快捷键提交的问题
- 各位高手 帮下忙 小弟有问题急需解决 !!!!!! 帮忙看看下面的HTML里面的PREVIEW不知道这么就是不能实现的!!!
- 急!!!请教一个奇怪的javascript问题
- 请教:能否在窗口打印预览之后自动关闭该窗口
- <td><%-- 在这里显示时间(格式为:24小时制:分钟:秒) --%></td>,如何实现??
- 页面input文本框里,我只想让其输入小数,也就是0到9,还是有一个小数点,其他的键盘码不响应,怎么做
- 为什么onSubmit事件返回false了提交还能继续?
- 有没有办法让输入框(text)填满整个单元格??
- 当一个页面关闭(点击WINDOWS)的关闭按扭,再将该页面连接到另一个页面吗?可以吗?
- 能不能用js写一个类似于word的公式编辑器?
- 这样的表单怎样控制回车提交???
- 请问 如何 获得 option的内容 不是value 是内容
function test(){
var obj=opener.HeadName;
//删除最后一项
if (obj) obj.options.remove(obj.options.length-1);
else alert("对象没有获得!")
}
</script>
改成这样:
<script language="javascript">
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
<%
for(int i=0;i<iCount;i++){
out.println("o.options["+i+"].text = '"+item(i)+"';");
}
%>
window.close();
-->
</script>
<script language="javascript">
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
o.options.remove(0); //0为下拉框option的Index;
window.close();
-->
</script>
2。试了out.println("o.options["+i+"].text = '"+item(i)+"';");这个,不对阿!
2 错误信息?
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
for(int i=0;i<iCount;i++){
var op= new Option("text" + i, item(i));
o.options[o.options.length] = op;
}
window.close();
-->
</script>
<!--
var i;
var o = self.opener.document.getElementById("HeadName");
o.options.remove(0); //0为下拉框option的Index; 减少 //增加
var option = new Option("newValue","newText");
o.options.add(option); window.close();
-->
</script>
<!--
var o = self.opener.document.getElementById("HeadName");
var i;
var len = o.options.length;
for(i=len-1;i>=0;i--){
o.options.remove(i);//删除没问题
}
for(i=0;i<4;i++){
//增加该怎么写?
/*
var oOption = document.createElement("OPTION");
oOption.text = 'Description';
oOption.value = 'SQLValue';
o.options.add(oOption); */这个方法不行
/* var option = new Option("newValue","newText");
o.options.add(option);
*/这个也出错
}
window.close();
-->
</script>
我怎么给你们分?
<script language="javascript">
<!--
var o = self.opener.document.getElementById("HeadName");
var i;
var len = o.options.length;
for(i=len-1;i>=0;i--){
o.options.remove(i);//删除父窗口的下拉框
}
<%
for i=1 to iCount
%>
var oOption = self.opener.document.createElement("OPTION");
//一定要创建父窗口的OPTION,才能被add到父窗口中去
oOption.value = '<%=i-1%>';
oOption.text = '<%=Items(i-1)%>';
o.add(oOption); //增加下拉框个数
<%
next
%>
o.selectedIndex = 1;
window.close();