[問題] 輸入字串與字串的比較

看板Flash作者 (兔子)時間15年前 (2011/03/12 19:15), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
我有一個輸入文字窗 名叫acc acc.addEventListener(FocusEvent.FOCUS_IN,funcAccA); function funcAccA(E:FocusEvent):void{ trace(acc.text); //這行trace到的的確是 "請輸入帳號" //acc.text="123"; //這行是debug用的 可以work if(acc.text=="請輸入帳號"){ //應該是這邊出問題 trace("!"); //不管怎麼試都完全沒執行 acc.text=""; } } acc.addEventListener(FocusEvent.FOCUS_OUT,funcAccB); function funcAccB(E:FocusEvent):void{ trace(acc.text); if(acc.text==""){ trace("?"); acc.text="請輸入帳號"; } } 請問是不是文字比對有其他的函式? 感謝 -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 我不是m █████ █████ 我不是s ██ ███ 是溫柔 ██╱╲ ◥█████◣● 是傲嬌╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91

03/12 20:22, , 1F
上面那邊你不是自己把acc.text改掉了嗎?
03/12 20:22, 1F

03/12 22:26, , 2F
喔 那是debug用的 在還沒加那行之前也不能work
03/12 22:26, 2F
※ 編輯: hirabbitt 來自: 114.42.101.227 (03/12 22:27)

03/12 22:34, , 3F
我把它改成abc一樣不能過 所以不是中文字的問題
03/12 22:34, 3F

03/12 22:46, , 4F
改成這樣 if(acc.text.substring(0,5)=="請輸入帳號"){
03/12 22:46, 4F

03/12 22:46, , 5F
就可以了 它後面會多一個換行字元
03/12 22:46, 5F

03/12 22:46, , 6F
但是if(acc.text=="請輸入帳號\n"){ //這樣不行
03/12 22:46, 6F

03/12 22:47, , 7F
加\r\n也不行 這方面就有請前輩指導為什麼會這樣了
03/12 22:47, 7F

03/13 00:44, , 8F
那你就每次都讀到length-1的長度好了
03/13 00:44, 8F

03/13 11:31, , 9F
你輸入的textfield是不是multilines
03/13 11:31, 9F

03/13 12:33, , 10F
真的耶 設定成單行就解決了!!!
03/13 12:33, 10F

03/13 12:33, , 11F
感謝s大
03/13 12:33, 11F
文章代碼(AID): #1DUrNb18 (Flash)
文章代碼(AID): #1DUrNb18 (Flash)