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

发布于 2024-11-16 16:56:08 字数 916 浏览 0 评论 0原文

我试图使用

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

从文本区域中获取字符串值但是,这似乎输出未定义。我知道这一点是因为我在这段代码之后检查了我的 JS name = "5"+name+"4";

然后我使用 namename 发送到 C++ 文件Awesomium,名称是通过以下行处理的:

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>

那么 textarea 不会监听 CSS,它仍然返回 null

I'm trying to get the String value out of a text area using

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

However, this seems to output undefined. I know this because I have a check in my JS after this code that says name = "5"+name+"4";

I then send name to a C++ file using Awesomium, and the name is processed through the below line:

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

When I see what my name is set to, it reads "5undefined4"

EDIT: My CSS is simply this:

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

I've had my html set as:

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

Which makes the text area "listen" to the CSS and be placed in the correct position, but I get null as my string.

I've also tried:

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

Which then the textarea does not listen to the CSS and it still returns null

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅浅淡淡 2024-11-23 16:56:08

alert($('textarea#myTextBox').length); 说什么? – 亚历克斯

@alex 它说 0 – Briz

你的选择器不正确。

为了使该选择器正常工作,您的 HTML 应该类似于...

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

id 属性是重要的。

What does alert($('textarea#myTextBox').length); say? – alex

@alex It says 0 – Briz

Your selector is incorrect.

For that selector to work, your HTML should look like...

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

The id attribute is the important one.

叫嚣ゝ 2024-11-23 16:56:08

我将 jquery 与 id 一起使用的方法是使用 $('#controlId')

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

The way I would use jquery with id is to use $('#controlId')

did you try $('#myTextBox').val() ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文