var name=$('textarea#myTextBox').val();不返回字符串

var name = $('textarea#myTextBox').val(); does not return a String?

本文关键字:返回 字符串 val name var textarea#myTextBox      更新时间:2023-09-26

我正在尝试使用从文本区域中获取字符串值

var name = $('textarea#myTextBox').val();

然而,这似乎是未定义的输出。我知道这一点是因为我在JS中检查了这段代码后显示name = "5"+name+"4";

然后,我使用Awesomium将name发送到一个C++文件,并通过以下行处理名称:

String name = Convert::toString(params[L"name"].toString());

当我看到我的名字被设置为什么时,它显示为"5undefined4"

编辑:我的CSS就是这样:

#myTextBox {
   position: absolute;
   top: 78%;
   left: 40%;
}

我的html设置为:

<textarea id="myTextBox" rows="1" col="20" maxlength="18"></textarea>

这使得文本区域"监听"CSS并被放置在正确的位置,但我得到了null作为我的字符串。

我也试过:

<div class="myTextBox">
    <textarea id="nameBox" rows="1" col="20" maxlength="18"></textarea>
</div>

然后文本区域不侦听CSS,并且仍然返回null

alert($('textarea#myTextBox').length);说了什么alex

@alex上面写着0–Briz

您的选择器不正确。

为了使该选择器工作,您的HTML应该看起来像。。。

<textarea id="myTextBox" rows="1" cols="1" name="something"></textarea>

id属性是一个重要的属性。

使用带有id的jquery的方法是使用$('#controlId')

你尝试过$('#myTextBox').val()吗?