作者hirabbitt (兔子)
看板Flash
標題[問題] 輸入字串與字串的比較
時間Sat Mar 12 19:15:46 2011
我有一個輸入文字窗
名叫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
推 dsmwang:上面那邊你不是自己把acc.text改掉了嗎? 03/12 20:22
→ hirabbitt:喔 那是debug用的 在還沒加那行之前也不能work 03/12 22:26
※ 編輯: hirabbitt 來自: 114.42.101.227 (03/12 22:27)
→ hirabbitt:我把它改成abc一樣不能過 所以不是中文字的問題 03/12 22:34
→ hirabbitt:改成這樣 if(acc.text.substring(0,5)=="請輸入帳號"){ 03/12 22:46
→ hirabbitt:就可以了 它後面會多一個換行字元 03/12 22:46
→ hirabbitt:但是if(acc.text=="請輸入帳號\n"){ //這樣不行 03/12 22:46
→ hirabbitt:加\r\n也不行 這方面就有請前輩指導為什麼會這樣了 03/12 22:47
推 peacedove:那你就每次都讀到length-1的長度好了 03/13 00:44
推 scars:你輸入的textfield是不是multilines 03/13 11:31
→ hirabbitt:真的耶 設定成單行就解決了!!! 03/13 12:33
→ hirabbitt:感謝s大 03/13 12:33