作者dewsdews (dews)
看板Ajax
标题[ js ]loop问题
时间Tue Dec 27 23:57:14 2011
第一次来这PO文请多指教
<script type="text/javascript">
myfunction();
for(i=1;i<100;i++){
function myfunction(){
alert(i);
}
}
</script>
此代码执行後会弹出对话框,显示'100',
请问要怎样才能让他1-100都显示呢(弹100次出来)?
另外我本来的问题是这样的:
<script type="text/javascript">
for(x=1;x<100;x++){
myfunction+x();
}
for(i=1;i<100;i++){
function myfunction+i(){
}
}
</script>
创100个函式,然後呼叫那100个函式。
想了好久想不出来。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.125.45.53
1F:→ amos6064:你是要,for loop吗? 12/28 00:58
2F:→ amos6064:for(var i=0;i<100;i++) 12/28 01:00
3F:→ dewsdews:有加var也是只会弹一次视窗出来 12/28 01:18
4F:→ dewsdews:我知道了,应该要用array 12/28 01:20
5F:→ dewsdews:还是行不通>< 12/28 09:42
6F:→ musie:我记得有些browser会挡多重弹跳视窗,请用console 12/28 10:22
7F:→ adahsu:不是就只有呼叫一次 myfunction 而以? 12/28 11:09
SORRY写不够明确
我想写出这样:
<script type="text/javascript">
$('
#myfunction1').submit(function(){});
$('
#myfunction2').submit(function(){});
.
.
.
$('
#myfunction100').submit(function(){});
</script>
<?php
include("../include/mysql_connect.inc.php");
$result = mysql_query("SELECT idcard, name, password FROM identity");
$i=1;
while($row = mysql_fetch_row($result)){
echo '<form id="myfunction'. $i .'">';
//此处会产生myfunction1~myfunction100
echo '<input type="submit" name="submit" id="submit" >';
echo '<input type="hidden" name="idcard" value="'. $row[0] .'">';
echo '<input type="hidden" name="loginpswd" value="'. $row[2] .'">';
echo $row[1];
echo '</form>';
$i=$i+1;
}
?>
也就是有100个按钮可以登入100个不同页面
※ 编辑: dewsdews 来自: 163.22.249.64 (12/28 14:09)
8F:→ amos6064:原po其实这个基础问题不难你得试着自己解开这样才会进步 12/28 15:42
9F:→ amos6064:一步一步慢慢试衣开始可能会慢但会越来越快解决 12/28 15:43
10F:→ tyf99:function xxx(){ ... } 这边的 xxx 只能是 constant 12/30 14:43
11F:→ tyf99:var xxx=function(){ ... } 这个 xxx 才可以是变数 12/30 14:44
12F:推 B9: 感觉上要产生一百个 function 这点似乎显示 model 本身有问题 12/31 02:47
13F:→ B9: 你这里提到的 100 是从哪里来的?会不会有一天变一千、一万? 12/31 02:48
14F:→ B9: 如果是的话,你的 model 有极高的机率错了 12/31 02:48
15F:→ dewsdews:100个是举例,数量的确是会变动的 01/02 23:48
16F:→ amos6064:设计一个物件去处理 01/02 23:57