继续问:flyskytoday(光风(每天进步一点)) ttyp(愿赌服输) 等高手!

fzdcn 2004-11-08 08:41:39
原来的问题:
如何一次(通用函数)取出页面上的<select>的所有名称(名称不固定,个数也不定)
即页面上存在<select name=name1></select>
<select name=name2></select>
<select name=name3></select>
<select name=name4></select>

想取出所有的select的名字即:name1、name2、name3、name4等等

用flyskytoday(光风(每天进步一点)) 提供如下方法可以取出所有的select的name没有问题
<script>
var sn=document.getElementsByTagName("select");
for(var i=0;i<sn.length;i++)
alert(sn[i].name)
</script>

但是对它进行设置属性时就报错 方法如下所示:

<script language=JavaScript>
function hidsel()
{
var s=document.getElementsByTagName("select");
for(var i =0 ;i<s.length;i++)
{
document.form1.s[i].name.style.visibility="hidden"
//alert(s[i].name)
}
}
</script>
其中form1没有错误.就是想当鼠标移到菜单上时隐藏select,否则它总是在上层.

当触发hidsel总是出现如下错误:
document.form1.s为空或不是对象

先谢谢各位,我该如何解决.
...全文
161 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风斧 2004-11-09
  • 打赏
  • 举报
回复
呵呵,抢在认赌服输的前面,完全是为了回报各位大虾。
flyskytoday 2004-11-09
  • 打赏
  • 举报
回复
再补充一点,如果你要是只隐藏某一个地话可以传入参数

<select name=name1 onmousemove="hidsel(0)"></select>
<select name=name2 onmousemove="hidsel(1)"></select>
<select name=name3 onmousemove="hidsel(2)"></select>
<select name=name4 onmousemove="hidsel(3)"></select>

<script language=JavaScript>
var sn=document.getElementsByTagName("select");
for(var i=0;i<sn.length;i++)
alert(sn[i].name);
function hidsel(n)
{
sn[n].style.visibility="hidden"
}
</script>
flyskytoday 2004-11-09
  • 打赏
  • 举报
回复
早上才来:)
也可用display属性
display和visibility不同地是,display隐藏后不占空间,而visibility隐藏后以前占地位置还留着,各有用处

function hidsel()
{
for(var i =0 ;i<sn.length;i++)
{
sn[i].style.display="none"
}
}
ttyp 2004-11-08
  • 打赏
  • 举报
回复
var s=document.getElementsByTagName("select");
后s已经是所有你找到的元素集合了,所以直接用
s[i]就能访问这个对象了

s[i].style.visibility="hidden";

s[i].name只是s[i]的一个属性
风斧 2004-11-08
  • 打赏
  • 举报
回复
经测试,第一种写法也是正确的。
风斧 2004-11-08
  • 打赏
  • 举报
回复
var sn=document.getElementsByTagName("select");
for(var i=0;i<sn.length;i++)
{
vComm="document.form1."+sn[i].name+".style.visibility='hidden'";
alert(vComm);
eval(vComm);
}
这是经过测试的版本


}
风斧 2004-11-08
  • 打赏
  • 举报
回复
for(var i =0 ;i<s.length;i++)
{
document.form1.s[i].name.style.visibility="hidden"
//alert(s[i].name)
}
改为下面试试:
for(var i =0 ;i<s.length;i++)
{
s[i].style.visibility="hidden"
//alert(s[i].name)
}
不应定有效。
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧