表單javascript驗證函式為什麼只能在最後一行起作用

2021-07-08 20:41:28 字數 561 閱讀 3860

1樓:

雖然我沒學過asp,也不知道我這麼說對不對。

我的分析是:因為你由這段

<% for i = 1 to num

if not rs.eof then %>................

<%rs.movenext

end if

next

%>迴圈輸出每位同學。但你的指令碼也放在裡面。則也會跟著迴圈。迴圈結束後。你的js指令碼**就變成這樣:例如num為5的話

所以你的驗證只會在最後一行起作用。建議把js指令碼放在之間。並且在js指令碼中取得有多少行學生的成績資訊。再迴圈判斷。

2樓:匿名使用者

明顯是隻能最大的那個噻,function check() 裡面你得從0到i迴圈啊!要不然i就是最大值!!

3樓:匿名使用者

額,我看不太懂asp...不過貌似你的check函式也是在迴圈裡的吧? 如果是的話,問題就明顯了,你的form表單的onsubmit是繫結的是check函式,但是頁面裡有多個check函式時它會執行那個check函式呢?

這兩段javascript函式為什麼輸出結果不同呢

我記得這是js的面試題。我只記得大概的解釋,我說一下,你選擇性聽,我不保證對。是這樣說的 js 有一個 類似預編譯的概念,一段 會一起編譯,但是,預編譯時變數不賦值。那麼,函式一中,變數b1 最開始就是 undefined 函式 b1 就先執行,然後 變數b1的賦值語句執行 那最後結果就是 b1 變...

為什麼種過西瓜只能種一年,西瓜為什麼不能在一塊地連續種植的 連續種植 是什麼意思

西瓜不能連續種植的最重要原因是極易發生西瓜枯萎病,俗稱死秧病,一直是西瓜生長的痼疾,是西瓜生產上危害最嚴重的病害之一,西瓜枯萎病在世界各西瓜產區均造成較大損失。該病屬土傳病害,病菌在土壤中可長期存活,防治十分困難,西瓜枯萎病重茬地一般發病率在30 以上,嚴重地塊達80 以上,甚至造成絕產。西瓜枯萎病...

為什麼奧特曼只能在地球上呆3分鐘

根據 初代奧特曼 第39集的解釋,奧特曼需要依靠太陽能作為能量 而行星迴的大氣會將大量太陽答 能反射回宇宙空間,導致奧特曼在地球接收到的能量遠不及在宇宙空間中接收到的,所以其體內所儲存的能量只能維持3分鐘。切合實際而言,原因只有一個字 窮。開始拍初代奧特曼時,圓谷公司所做的皮套非常薄內,十分容易磨破...