【问题标题】:Inout Text field generates a blank line when converted to string and output输入文本字段在转换为字符串并输出时生成一个空行
【发布时间】:2013-12-08 21:45:04
【问题描述】:

好的,所以。我正在制作一个基于文本的游戏,我需要一个名称输入字段。我查看了很多方法来做到这一点,但无法理解其中的大多数,或者它们是这样的变通方法,我无法证明制作如此混乱的代码是合理的。这就是我当前脚本的内容。

function handler(event:KeyboardEvent)
{
    if(event.charCode == 13)
    {
        Input.toString()
        myText = Input.text
        trace(myText)
    }
}

对不起,我不知道如何制作我在这个网站上看到的那些花哨的块。 =S

我需要做的就是从字段中获取输入文本,并在按下回车键时为该文本分配一个字符串。

好的。该代码有效。但是,由于 Enter 是我提交输入输出时按下的键,因此它添加了第二个空白行。每次我输入新内容时,它都会将其添加到字符串中。

I.E.假设我去输入我的名字为“Will”,然后按 Enter。它输出: \r意志 \r

如果我输入新内容,例如“Bill”,它会输出: 将要 账单 \r \r

空白变得更大,因为它不断创建新行。

【问题讨论】:

    标签: javascript string actionscript-3 text input


    【解决方案1】:

    在条件中添加:

    function handler(event:KeyboardEvent)
    {
        if(event.charCode == 13)
        {
            if (event.preventDefault)
            {
                event.preventDefault();
            }
            Input.toString()
            myText = Input.text
            trace(myText)
        }
    }
    

    这将验证浏览器支持并取消按 Enter 时会发生的任何事情。

    【讨论】:

    • 我很欣赏这个答案,但我真的不知道你想让我把它放在哪里。当我试图将它放在函数的开头时出现错误,但在我自己的 if 条件之前
    • 3553:函数值在需要布尔类型的地方使用。此函数引用后可能缺少括号 ()。
    【解决方案2】:

    这是小提琴。

    http://jsfiddle.net/abhishekxi/KXyLZ/

     /*check out the two keydown event handler function in the fiddle */
    

    输入文字。按回车。您的输入进入一个字符串。键入文本。不要按回车。你有你的旧文本。再次按回车。新文本将出现在您的字符串中。

    希望这会有所帮助。

    【讨论】:

    • 对不起。我打算在 ActionScript 3 类别中标记它。 java脚本关系我不是很懂,因为我对java一点也不精通。
    • 哦,没关系!当您使用 JavaScript 时,这可能会有所帮助:) ..我现在会去搜索有关 ActionScript 的信息。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多