作者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