这功能如何用JS写 功能:如果我在第一周上选了,然后我按下拉表单,选其他周,下面的表格会自动还原清空,再选,但之前选过的还会保存,待选好了再一并提交,加入到数据库!我的个人见解:在下拉菜单上定义一个触发函数,每选一个周就触发,这个函数用来实现显示表格,将选过的课赋值给一些变量,并且注明是哪个周的,然后提交的时候再一同提交。请问如果按我的见解去做,这个代码应该如何写?我不太会!如果有其他办法可以实现这个功能的,也可以说说!最好有代码!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用cookie存储年月周对应填写的数据,整个数据提交后,清除cookie 晕!都不可引用的!给个地址你吧!图片地址:http://hiphotos.baidu.com/hackgary/pic/item/c7a16c6c5600ffd342169410.jpeg LZ看看是不是这个意思<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>test</title><script>var object = new Object();function t_onchange(obj){ var s = document.getElementById("s1").value; if(typeof(object[s])=='undefined'){ object[s]=new Object(); } object[s][obj.id]=obj.value;}function s_change(){ document.getElementById("f1").reset(); var s = document.getElementById("s1").value; if(typeof(object[s])!='undefined'){ for(var i in object[s]){ document.getElementById(i).value=object[s][i]; } }}</script></head><body><select id="s1" onchange="s_change()"><option value="1">第一周</option><option value="2">第二周</option><option value="3">第三周</option></select><form id=f1 name=f1><input type=text id=txt1 value="" onchange="t_onchange(this)"><input type=text id=txt2 value="" onchange="t_onchange(this)"><input type=text id=txt3 value="" onchange="t_onchange(this)"></form></body></html> 这些数据都存在于对象object中,LZ只需要遍历object即可for(var i in object){//获取每周记录 for(var j in object[i]){//获取每周记录的每个文本框信息 //... }}LZ可以封装一下,再传到后台 其实我的表格不是TEXT类型,是CHECKBOX类型,提交的数据我明白了!但如何实现加入数据库后,另外一些人再申请的时候不能重复前者选过的呢?我用的是ASP,这个提交的数据如何从JS上换到VBscript的变量上? 哦!那最后问一下楼上,你知道如何将JS的数据换成VB的呢?最好把代码给出。谢谢 VBscript不是很了解,不过在submit的时候,肯定要遍历object对象,自己封装成一个有规律的字符串在vbscript中好象可以直接取JS中的变量的吧 这个javascript为什么可以在谷歌浏览器上用,却不能在IE6上用? 怎样创建一个登陆框? 请教页面跳转无刷新的问题 JavaScript基础问题 问一个关于单选框的问题,急谢谢了。。。。。。。。。。。。。。。。 怎样通过js调用java,实现把js中的数据存如数据库 请问$c中的$是什么含义 下拉菜单跨框架如何正常显示??? 请教用 vbs 或 js 如何获得 IE 状态栏的系统信息 页面有俩div,我想让下面那个div10秒后再加载这个如何实现? 怎么得到某结点下的iframe 纠结了好几天,JS基本功。
图片地址:http://hiphotos.baidu.com/hackgary/pic/item/c7a16c6c5600ffd342169410.jpeg
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
<script>
var object = new Object();function t_onchange(obj){
var s = document.getElementById("s1").value;
if(typeof(object[s])=='undefined'){
object[s]=new Object();
}
object[s][obj.id]=obj.value;
}function s_change(){
document.getElementById("f1").reset();
var s = document.getElementById("s1").value;
if(typeof(object[s])!='undefined'){
for(var i in object[s]){
document.getElementById(i).value=object[s][i];
}
}
}
</script>
</head><body>
<select id="s1" onchange="s_change()">
<option value="1">第一周</option>
<option value="2">第二周</option>
<option value="3">第三周</option>
</select>
<form id=f1 name=f1>
<input type=text id=txt1 value="" onchange="t_onchange(this)">
<input type=text id=txt2 value="" onchange="t_onchange(this)">
<input type=text id=txt3 value="" onchange="t_onchange(this)">
</form>
</body></html>
for(var i in object){//获取每周记录
for(var j in object[i]){//获取每周记录的每个文本框信息
//...
}
}
LZ可以封装一下,再传到后台
在vbscript中好象可以直接取JS中的变量的吧