[ js ]loop問題

看板Ajax作者 (dews)時間14年前 (2011/12/27 23:57), 編輯推噓1(1015)
留言16則, 6人參與, 最新討論串1/2 (看更多)
第一次來這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

12/28 00:58, , 1F
你是要,for loop嗎?
12/28 00:58, 1F

12/28 01:00, , 2F
for(var i=0;i<100;i++)
12/28 01:00, 2F

12/28 01:18, , 3F
有加var也是只會彈一次視窗出來
12/28 01:18, 3F

12/28 01:20, , 4F
我知道了,應該要用array
12/28 01:20, 4F

12/28 09:42, , 5F
還是行不通><
12/28 09:42, 5F

12/28 10:22, , 6F
我記得有些browser會擋多重彈跳視窗,請用console
12/28 10:22, 6F

12/28 11:09, , 7F
不是就只有呼叫一次 myfunction 而以?
12/28 11:09, 7F
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)

12/28 15:42, , 8F
原po其實這個基礎問題不難你得試著自己解開這樣才會進步
12/28 15:42, 8F

12/28 15:43, , 9F
一步一步慢慢試衣開始可能會慢但會越來越快解決
12/28 15:43, 9F

12/30 14:43, , 10F
function xxx(){ ... } 這邊的 xxx 只能是 constant
12/30 14:43, 10F

12/30 14:44, , 11F
var xxx=function(){ ... } 這個 xxx 才可以是變數
12/30 14:44, 11F

12/31 02:47, , 12F
感覺上要產生一百個 function 這點似乎顯示 model 本身有問題
12/31 02:47, 12F

12/31 02:48, , 13F
你這裡提到的 100 是從哪裡來的?會不會有一天變一千、一萬?
12/31 02:48, 13F

12/31 02:48, , 14F
如果是的話,你的 model 有極高的機率錯了
12/31 02:48, 14F

01/02 23:48, , 15F
100個是舉例,數量的確是會變動的
01/02 23:48, 15F

01/02 23:57, , 16F
設計一個物件去處理
01/02 23:57, 16F
文章代碼(AID): #1E-UhTID (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1E-UhTID (Ajax)