js存取值问题

Thanks_Jay 2015-04-17 02:27:47

只通过一个参数传进来的值如何保存起来
比如说我有三个下拉框,下拉框的id分别为arr_x,arr_y,arr_z;
下拉框的xyz是后台数据库的数据读取出来循环付给下拉框的,也就是Parm
其中一部分后台代码
AppendLine("<input type=\"select\" id=\"arr_"+Parm+"\" name=\"Name_"+Parm+"\" onclick=\"arrValue('"+Parm+"')\">");

假如这三个下拉框里面都已经有了选项和值,那么执行js方法

function arrValue(Parm){
var ParmID = document,getElementById("arr_"+Parm);
var ParmValue = ParmID.value;
}//那我该如何把这三个下拉框所选的值都读取出来然后存起来呢?
//因为我还有用这三个下拉框的值与另一个js文件内容进行对比。


在线等,急!!!!!!!!!!!!
...全文
433 24 打赏 收藏 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 22 楼 Thanks_Jay 的回复:
[quote=引用 20 楼 u014090687 的回复:] [quote=引用 19 楼 Thanks_Jay 的回复:] [quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 点击下拉框触发onclick事件时候
引用 18 楼 u014090687 的回复:
[quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 弄个隐藏域,然后你如果在点击下拉框的时候对比你可以这样的 function arrValue(){ //假设你在后台把三个名字用‘,’拼接之后放在了id为param的hidden中 var sel=$(“#param”).val().split(","); var val1=$("#arr_"+sel[0]).val(); var val2=$("#arr_"+sel[1]).val(); var val3=$("#arr_"+sel2]).val(); //对比 }[/quote] 虽然不能实现我所需的要求,但还是谢谢你。因为有时候Param参数不止三个,10个甚至100个[/quote] 你的对比方式是什么样的,一个一个值的对比,还是一次把所有的值取到对比? 你那从那个js取过来的值是一个还是多个,那不就是一个循环的问题吗? [/quote] 这样吧,我给你举一个例子: 我的另一个js内容是这样的X值001,Y值98.001,98.002,K的值1.30.001,那么,我从界面取回来的值也就是通过onclick事件取回来的值进行对比,多个对比,比如说当取回来的X值与另一个js值相等,那么对比下一个K的值,以此类推[/quote] 说错了,应该是 我的另一个js内容是这样的X值001,Y值98.001,98.002,Z的值1.30.001,那么,我从界面取回来的值也就是通过onclick事件取回来的值进行对比,多个对比,比如说当取回来的X值与另一个js值相等,那么对比下一个Y的值,满足然后对比Z的值
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 20 楼 u014090687 的回复:
[quote=引用 19 楼 Thanks_Jay 的回复:] [quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 点击下拉框触发onclick事件时候
引用 18 楼 u014090687 的回复:
[quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 弄个隐藏域,然后你如果在点击下拉框的时候对比你可以这样的 function arrValue(){ //假设你在后台把三个名字用‘,’拼接之后放在了id为param的hidden中 var sel=$(“#param”).val().split(","); var val1=$("#arr_"+sel[0]).val(); var val2=$("#arr_"+sel[1]).val(); var val3=$("#arr_"+sel2]).val(); //对比 }[/quote] 虽然不能实现我所需的要求,但还是谢谢你。因为有时候Param参数不止三个,10个甚至100个[/quote] 你的对比方式是什么样的,一个一个值的对比,还是一次把所有的值取到对比? 你那从那个js取过来的值是一个还是多个,那不就是一个循环的问题吗? [/quote] 这样吧,我给你举一个例子: 我的另一个js内容是这样的X值001,Y值98.001,98.002,K的值1.30.001,那么,我从界面取回来的值也就是通过onclick事件取回来的值进行对比,多个对比,比如说当取回来的X值与另一个js值相等,那么对比下一个K的值,以此类推
天际的海浪 2015-04-17
  • 打赏
  • 举报
回复
引用 13 楼 Thanks_Jay 的回复:
[quote=引用 12 楼 u014090687 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
并且如果你不点下拉框岂不是一个值都取不到??[/quote] 对,第一次接触这种东西,之前都是一个下拉框一个固定id,并不是数据库给的,现在搞成这样我真心不会[/quote] 获取元素不是非要用id,用标签名也可以,如 document.getElementsByTagName("select")[0] document.getElementsByTagName("select")[1] document.getElementsByTagName("select")[2]
淬心石 2015-04-17
  • 打赏
  • 举报
回复
引用 19 楼 Thanks_Jay 的回复:
[quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 点击下拉框触发onclick事件时候
引用 18 楼 u014090687 的回复:
[quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 弄个隐藏域,然后你如果在点击下拉框的时候对比你可以这样的 function arrValue(){ //假设你在后台把三个名字用‘,’拼接之后放在了id为param的hidden中 var sel=$(“#param”).val().split(","); var val1=$("#arr_"+sel[0]).val(); var val2=$("#arr_"+sel[1]).val(); var val3=$("#arr_"+sel2]).val(); //对比 }[/quote] 虽然不能实现我所需的要求,但还是谢谢你。因为有时候Param参数不止三个,10个甚至100个[/quote] 你的对比方式是什么样的,一个一个值的对比,还是一次把所有的值取到对比? 你那从那个js取过来的值是一个还是多个,那不就是一个循环的问题吗?
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 16 楼 u014090687 的回复:
[quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 点击下拉框触发onclick事件时候
引用 18 楼 u014090687 的回复:
[quote=引用 16 楼 u014090687 的回复:] [quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 弄个隐藏域,然后你如果在点击下拉框的时候对比你可以这样的 function arrValue(){ //假设你在后台把三个名字用‘,’拼接之后放在了id为param的hidden中 var sel=$(“#param”).val().split(","); var val1=$("#arr_"+sel[0]).val(); var val2=$("#arr_"+sel[1]).val(); var val3=$("#arr_"+sel2]).val(); //对比 }[/quote] 虽然不能实现我所需的要求,但还是谢谢你。因为有时候Param参数不止三个,10个甚至100个
淬心石 2015-04-17
  • 打赏
  • 举报
回复
引用 16 楼 u014090687 的回复:
[quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 弄个隐藏域,然后你如果在点击下拉框的时候对比你可以这样的 function arrValue(){ //假设你在后台把三个名字用‘,’拼接之后放在了id为param的hidden中 var sel=$(“#param”).val().split(","); var val1=$("#arr_"+sel[0]).val(); var val2=$("#arr_"+sel[1]).val(); var val3=$("#arr_"+sel2]).val(); //对比 }
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 16 楼 u014090687 的回复:
[quote=引用 14 楼 Thanks_Jay 的回复:] [quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候[/quote] 点击下拉框触发onclick事件时候
淬心石 2015-04-17
  • 打赏
  • 举报
回复
引用 14 楼 Thanks_Jay 的回复:
[quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗[/quote] 你想在什么时候作对比,是在点击了下拉框的时候
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 10 楼 u014090687 的回复:
你可以在后台的时候把那个param值传过来放在jsp页面给一个hidden保留着,只要有param你肯定能取到 你那个param应该不止一个吧!你也可以拼起来放到一个hidden中也行,用的时候取得hidden的值,拆分,取得每一个param,然后可以拼凑出id来取的
用隐藏域是可以取,但我还要在那个方法里面把那三个值与另外一个js文件里面的三个值对比(另外一个js文件值已经读取出来),能实现吗?
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 11 楼 u014090687 的回复:
你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
没有办法实现吗
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 12 楼 u014090687 的回复:
[quote=引用 11 楼 u014090687 的回复:] 你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
并且如果你不点下拉框岂不是一个值都取不到??[/quote] 对,第一次接触这种东西,之前都是一个下拉框一个固定id,并不是数据库给的,现在搞成这样我真心不会
淬心石 2015-04-17
  • 打赏
  • 举报
回复
引用 11 楼 u014090687 的回复:
你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
并且如果你不点下拉框岂不是一个值都取不到??
淬心石 2015-04-17
  • 打赏
  • 举报
回复
你在onclick中只能一次取得一个值,除非你三个下拉框的param都是一样的
淬心石 2015-04-17
  • 打赏
  • 举报
回复
你可以在后台的时候把那个param值传过来放在jsp页面给一个hidden保留着,只要有param你肯定能取到 你那个param应该不止一个吧!你也可以拼起来放到一个hidden中也行,用的时候取得hidden的值,拆分,取得每一个param,然后可以拼凑出id来取的
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 7 楼 u014090687 的回复:
你那个对比是怎么个意思 a.jsp中有三个下拉框,你想在a.js中取到这三个值跟其他内容作对比?
对比那个你可以先不用管,现在最重要是如何在oclick中同时取三个下拉框的值,
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 4 楼 u014090687 的回复:
如果那样的话,你可以直接在你那个js文件中取得这三个已知id的下拉框值得呀!
如果直接知道id我就不用那么麻烦喽,下拉框是后台拼出来的
淬心石 2015-04-17
  • 打赏
  • 举报
回复
你那个对比是怎么个意思 a.jsp中有三个下拉框,你想在a.js中取到这三个值跟其他内容作对比?
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 3 楼 u014090687 的回复:
用这三个下拉框的值与另一个js文件内容进行对比? 这句是不是你想在“另一个js”中,一次取到这三个值,然后在这个js中跟其他的作比较?
是在执行onclick事件时同时读取另一个js文件里面的内容,这个代码我就没写了,我想要的是执行onclick事件时取到这三个值
Thanks_Jay 2015-04-17
  • 打赏
  • 举报
回复
引用 2 楼 u014090687 的回复:
你是想一次取三个下拉框的值,那你干嘛在每个下拉框上面加一个onclick事件呢?你想要什么时候取到这三个值
是执行onclick事件时,能同时取到这三个值吗?
淬心石 2015-04-17
  • 打赏
  • 举报
回复
如果那样的话,你可以直接在你那个js文件中取得这三个已知id的下拉框值得呀!
加载更多回复(3)

87,984

社区成员

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

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