簡體   English   中英

當轉換為字符串並輸出時,“輸入文本”字段會生成空白行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM