编程论坛
注册
登录
编程论坛
→
JavaScript论坛
怎么传值
蓝黑之心
发布于 2015-03-16 21:28, 580 次点击
只有本站会员才能查看附件,请
登录
value1是从另一个页面的表单输入一个值传递过来的
我现在想做个for循环
怎么把value1的值付给j?
麻烦各位了
5 回复
#2
冰镇柠檬汁儿
2015-03-16 21:51
String value1=request.getParameter("forml1");
这句什么意思?什么语言写的?的代码?
#3
冰镇柠檬汁儿
2015-03-16 22:24
我自己写了一个获取URL中参数的方法,你可以看看
<script type="text/javascript">
//获取URL地址中的参数
function requestArgs() {
var qs = location.search.length > 0 ? location.search.substring(1) : '',
args = {},
items = qs.length ? qs.split('&') : [],
item = null,
name = null,
value = null,
i = 0,
len = items.length;
for (i = 0; i < len; i++) {
item = items[i].split('=');
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if (name.length) {
args[name] = value;
}
}
return args;
};
function c() {
var args = requestArgs(), len = parseInt(args['form11']), rand = null;
for (var i = 1; i < len; i++) {
rand = Math.round(Math.random() * 100);
document.getElementById('form' + i).value = rand
}
}
</script>
在这里我有几个假设:
1、假设你传的URL中有参数form11,并且这个值你传的是一个数字
2、假设你有n个需要赋值的DOM元素,并且你分别按照顺序赋了id属性,form1,form2,form3,form4 ......
location.search这个属性是获取地址中的参数部分的值的,其中包含"?",所以我会获取location.search.substring(1)的部分
substring函数是获取指定位置开始,往后的字符串的方法
split函数是根据某个字符串将指定字符串分割成数组的方法
decodeURIComponent函数是解码url中字符串的,你简单了解一下就可以
requestArgs这个方法内部的执行如果实在不懂,也没关系,知道怎么用就好
//调用方式,假设有这样的URL地址:http://www.baidu.com/?tn=06015236_2_pg
var args = requestArgs();
alert('tn'); //值是06015236_2_pg
#4
冰镇柠檬汁儿
2015-03-16 22:32
To:蓝黑之心
请记住编程,一定要养成良好的编码习惯,注意缩进,使用规范的编码格式。
你现在用的document.form1.form1.value的方式很不好,尽量不要用,因为不能保证所有浏览器都支持你这样的写法,并且新的DOM3标准也没有这样的写法。
在for循环中尽量不要使用var定义变量,这样会造成同一个变量重复声明,因为for循环没有C++、C#、Java中所谓的块作用域,在for中var的变量,在for外,一样可以访问。
当然了,你是初学者,这些东西你可能还搞不明白,但是我希望你能在刚开始学习编程的时候就养成良好的编码习惯,注意缩进、格式,尽量多的写注释,对你的成长是很有帮助的。
[
本帖最后由 冰镇柠檬汁儿 于 2015-3-16 22:45 编辑
]
#5
冰镇柠檬汁儿
2015-03-16 22:45
婆婆妈妈这么多,干脆我收徒弟算了
#6
蓝黑之心
2015-03-17 08:34
回复 楼主 蓝黑之心
我从网上搜的
应该是jsp的
1