看板 Web_Design 關於我們 聯絡資訊
※ 引述《rushcat (嗯)》之銘言: : var nos=document.getElementById("nos_"+bid).value; : var noe=document.getElementById("noe_"+bid).value; : 從表單裡抓兩個欄位判斷大小 而這兩個變數都是數字 : 但是當在比較時發現 : 如果nos=5 noe=19 : noe<nos=true : 覺得很奇怪 於是試試看nos+noe 竟然=519... 型態問題... ... javascript 在 string 跟 number 的互轉有點笨 所以... 如果要轉數字比較 (int)noe = (string)noe - 0; 如果要轉文字 (string)noe = (int)noe + ''; () <- 只是要讓你知道它的形態是如何變化 : 請問有沒有辦法解決這個問題!? -- Live Long and Prosper -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.132.72.186
rushcat:thx!!! 感覺他真的有點笨...XDDDDD" 11/13 09:13
LPH66:應該說它沒有明顯的型別 所以會發生這種事 11/13 11:11
LPH66:其實你可以用eval來確定它是數字 +0或-0其實也行 11/13 11:11