[英]Inout Text field generates a blank line when converted to string and output
可以,然后呢。 我正在制作基於文本的游戲,並且我需要一個名稱輸入字段。 我研究了很多方法,但大多數方法還是無法理解,或者它們是無法解決如此混亂的代碼的合理解決方法。 這就是我當前腳本的內容。
function handler(event:KeyboardEvent)
{
if(event.charCode == 13)
{
Input.toString()
myText = Input.text
trace(myText)
}
}
抱歉,我不知道如何制作這些花哨的方塊,我在這個網站上都看到了。 = S
我需要做的就是從字段中獲取輸入文本,並在按下Enter鍵時為該文本分配一個字符串。
好的。 該代碼有效。 但是,由於Enter鍵是我按下以提交inout的鍵,因此它添加了第二個空白行。 每次我輸入新內容時,它都會將其添加到字符串中。
IE說我去輸入我的名字為“ Will”,然后按Enter。 它輸出:\\ rWill \\ r
如果我輸入新內容,例如“ Bill”,它將輸出:Will Bill \\ r \\ r
而且空白會變得更大,因為它會不斷創建新行。
在條件中添加:
function handler(event:KeyboardEvent)
{
if(event.charCode == 13)
{
if (event.preventDefault)
{
event.preventDefault();
}
Input.toString()
myText = Input.text
trace(myText)
}
}
這將驗證瀏覽器的支持,並取消按Enter時可能發生的一切。
這是小提琴。
http://jsfiddle.net/abhishekxi/KXyLZ/
/*check out the two keydown event handler function in the fiddle */
輸入文字。 按回車。 您的輸入將輸入一個字符串。 輸入文字。 不要按Enter。 您有舊文本。 再次按Enter鍵。 新文本將出現在您的字符串中。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.