网页传数据问题 b.htm中操作a.htm的方法就是[如果用window.open弹出]opener.document.slectID.options[iIndex].selected=false;列表的增删改. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script> // 添加选项 function addOption(pos){ var objSelect = document.myForm.mySelect; // 取得字段值 var strName = document.myForm.myOptionName.value; var strValue = document.myForm.myOptionValue.value; // 建立Option对象 var objOption = new Option(strName,strValue); if (pos == -1 & pos > objSelect.options.length) objSelect.options[objSelect.options.length] = objOption; else objSelect.add(objOption, pos); } // 删除选项 function deleteOption(type){ var objSelect = document.myForm.mySelect; if(objSelect.options.length>0){ if (type == true) objSelect.options[objSelect.selectedIndex] = null; else objSelect.remove(objSelect.selectedIndex); } else alert("已经没有选项可以删除了!") } // 显示选项信息 function showOption(objForm){ var objSelect = objForm.mySelect; if(objSelect.options.length>0){ document.all.myOptionName.value = objSelect.options[objSelect.selectedIndex].text; document.all.myOptionValue.value = objSelect.options[objSelect.selectedIndex].value; } else alert("没有选项可以显示!") } </script> <form name="myForm"> <select name="mySelect"> <option value="value1" Selected>HTML</option> <option value="value2">JavaScript</option> <option value="value3">VBScript</option> </select> <input type="button" onclick="showOption(this.form)" value="显示"> <input type="button" onclick="deleteOption(true)" value="删除"> <input type="button" onclick="deleteOption(false)" value="Remove方法"><br/><br/> 选项名称 : <input type="text" name="myOptionName" value="CSS"><br/> 选项的值 : <input type="text" name="myOptionValue" value="value4"> <input type="button" onclick="addOption(-1)" value="添加"> <input type="button" onclick="addOption(0)" value="插入"> </form> 如果是在两张网页里并且用checkbox怎么控制呀,谢谢我是刚开始学的新手,请各位高手多多帮助,谢谢 a.htm-----------------<BODY><form name=form1><SELECT id="sel"></SELECT><input type=button value=" 打开 " onclick="window.open('b.htm')"></form></BODY></HTML>b.htm----------------------------------------------<SCRIPT language="javascript">function test(){ clearOption(); var oCheck = document.all.chk1; for(var i=0; i<oCheck.length; i++) { if(oCheck[i].checked) addOption(oCheck[i].value) }}function clearOption(){ opener.document.all.sel.innerHTML = null;}function addOption(str){ var oDoc = opener.document; var oSel = oDoc.all.sel; var oOption = oDoc.createElement("option"); oOption.value = str; oOption.text = str; oSel.add(oOption);}</SCRIPT><BODY><FORM name="form1" method="post" action=""> <INPUT type="checkbox" id="chk1" value="1" onClick="test()"> <INPUT type="checkbox" id="chk1" value="2" onClick="test()"> <INPUT type="checkbox" id="chk1" value="3" onClick="test()"> </FORM></BODY> a.htm<form name="form1"><select name="sel"></select><input type="button" onclick="window.open('b.htm')" value="Open"></form><script>function AddSel(str){ //添加到下拉列表中. var sel = document.form1.sel; sel.options[sel.options.length] = new Option(str,str);}</script>b.htm<form name="form2">1.<input type="checkbox" name="chk" value="1" onclick="ChangeSel()">2.<input type="checkbox" name="chk" value="2" onclick="ChangeSel()">3.<input type="checkbox" name="chk" value="3" onclick="ChangeSel()"></form><script>function ChangeSel(){ var c = document.form2.chk; //先清空下拉框的值. window.opener.document.form1.sel.length = 0; for(var i=0;i<c.length;i++) { if(c[i].checked) window.opener.AddSel(c[i].value); }}</script> 对不起,前面有一点我没有说清楚,不好意思,就是a.htm调出 b.htm,用b.htm控制a.htm时a.htm中select的值是累加的,不要清空重选。比如说:a.htm中select本身有一个值是1,当然这个1也是从b.htm中选出来的,当再用a.htm调用b.htm时,再选中b.htm中值为1的checkbox时,a.htm的select值应该为两个1,也就是说a.htm要多次调用b.htm但值是累加的,比如a.htm调用了两次b.htm并且第一次选的值是1,2,第二次选的值是2,3,这样select的值应该是1,2,2,3当第二次调用b.htm时是控制不了第一次调用b.htm付给select的值的,比如说接上个例子现在select的值为1,2,2,3,现在把第二次选的值得钩取掉,selcet的值应该是1,2拜托高手帮忙 谢谢 js中构造函数的prototype属性的引用问题。 有做支持tif格式Web图片浏览器 ajax怎么传递参数? 为什么这个非贪婪的也匹配成功 jqueryUI有哪些好用的grid 如何让下拉列表框的高度更大一些? js中异步请求的问题 救急!一个关于HTML文件保存的问题!!!!! 如何在脚本里执行SUBMIT的提交动作 js 中 动态加载的html 绑定 事件 关于监测 iframe 的页面刷新或改变的问题 FROM提交后,在javascript中,如果取得表单中RADIO的值(在线等)
// 添加选项
function addOption(pos){
var objSelect = document.myForm.mySelect;
// 取得字段值
var strName = document.myForm.myOptionName.value;
var strValue = document.myForm.myOptionValue.value;
// 建立Option对象
var objOption = new Option(strName,strValue);
if (pos == -1 & pos > objSelect.options.length)
objSelect.options[objSelect.options.length] = objOption;
else
objSelect.add(objOption, pos);
}
// 删除选项
function deleteOption(type){
var objSelect = document.myForm.mySelect;
if(objSelect.options.length>0){
if (type == true)
objSelect.options[objSelect.selectedIndex] = null;
else
objSelect.remove(objSelect.selectedIndex);
}
else
alert("已经没有选项可以删除了!")
}
// 显示选项信息
function showOption(objForm){
var objSelect = objForm.mySelect;
if(objSelect.options.length>0){
document.all.myOptionName.value = objSelect.options[objSelect.selectedIndex].text;
document.all.myOptionValue.value = objSelect.options[objSelect.selectedIndex].value;
}
else
alert("没有选项可以显示!")
}
</script>
<form name="myForm">
<select name="mySelect">
<option value="value1" Selected>HTML</option>
<option value="value2">JavaScript</option>
<option value="value3">VBScript</option>
</select>
<input type="button" onclick="showOption(this.form)" value="显示">
<input type="button" onclick="deleteOption(true)" value="删除">
<input type="button" onclick="deleteOption(false)" value="Remove方法"><br/><br/>
选项名称 : <input type="text" name="myOptionName" value="CSS"><br/>
选项的值 : <input type="text" name="myOptionValue" value="value4">
<input type="button" onclick="addOption(-1)" value="添加">
<input type="button" onclick="addOption(0)" value="插入">
</form>
我是刚开始学的新手,请各位高手多多帮助,谢谢
-----------------
<BODY>
<form name=form1>
<SELECT id="sel"></SELECT>
<input type=button value=" 打开 " onclick="window.open('b.htm')">
</form>
</BODY>
</HTML>b.htm
----------------------------------------------
<SCRIPT language="javascript">
function test()
{
clearOption();
var oCheck = document.all.chk1;
for(var i=0; i<oCheck.length; i++)
{
if(oCheck[i].checked)
addOption(oCheck[i].value)
}
}
function clearOption()
{
opener.document.all.sel.innerHTML = null;
}
function addOption(str)
{
var oDoc = opener.document;
var oSel = oDoc.all.sel;
var oOption = oDoc.createElement("option");
oOption.value = str;
oOption.text = str;
oSel.add(oOption);
}
</SCRIPT>
<BODY>
<FORM name="form1" method="post" action="">
<INPUT type="checkbox" id="chk1" value="1" onClick="test()">
<INPUT type="checkbox" id="chk1" value="2" onClick="test()">
<INPUT type="checkbox" id="chk1" value="3" onClick="test()">
</FORM>
</BODY>
<select name="sel"></select>
<input type="button" onclick="window.open('b.htm')" value="Open">
</form>
<script>
function AddSel(str)
{
//添加到下拉列表中.
var sel = document.form1.sel;
sel.options[sel.options.length] = new Option(str,str);
}
</script>b.htm<form name="form2">
1.<input type="checkbox" name="chk" value="1" onclick="ChangeSel()">
2.<input type="checkbox" name="chk" value="2" onclick="ChangeSel()">
3.<input type="checkbox" name="chk" value="3" onclick="ChangeSel()">
</form>
<script>
function ChangeSel()
{
var c = document.form2.chk;
//先清空下拉框的值.
window.opener.document.form1.sel.length = 0;
for(var i=0;i<c.length;i++)
{
if(c[i].checked)
window.opener.AddSel(c[i].value);
}
}
</script>
就是a.htm调出 b.htm,用b.htm控制a.htm时a.htm中select的值是累加的,不要清空重选。
比如说:a.htm中select本身有一个值是1,当然这个1也是从b.htm中选出来的,当再用a.htm
调用b.htm时,再选中b.htm中值为1的checkbox时,a.htm的select值应该为两个1,也就是说
a.htm要多次调用b.htm但值是累加的,比如a.htm调用了两次b.htm并且第一次选的值是1,2,
第二次选的值是2,3,这样select的值应该是1,2,2,3当第二次调用b.htm时是控制不了第一次
调用b.htm付给select的值的,比如说接上个例子现在select的值为1,2,2,3,现在把第二次选的值得钩取掉,selcet的值应该是1,2
拜托高手帮忙 谢谢