2

我在 html 中有一个非常简单的“textarea”:

<div id="textarea">
<textarea rows="20" cols="45" autofocus wrap>
</textarea>
</div>

带 2 个按钮:

<div class="buttonbox">
<a class="button" href="#"><span id="spButton">Solve Problems</span></a>
<a class="button" href="#"><span id="pmfButton">Pull My Finger</span></a>
</div>

我试图理解 jQuery 以允许按钮“spButton”,当按下进入“textarea”的文本时,在我的例子中是 perl,以 var 的形式被捕获并传递给后端。我已经看到/测试了一些用于图像传输的 XHR 处理程序案例,它们工作正常,但认为简单的文本会更……嗯……简单?我根本无法获取键入的文本,只能获取我放置在“textarea”标签中的静态文本?显然我错过了一些东西。

在以下尝试中,我无法提取“var”甚至打印在警报中输入的文本:

$(function() {
$('#spButton').click(function() {
var inText = $('textarea#textarea').val();
alert(inText);
});
});

以上,虽然看起来在语法上(有问题)是正确的,但不会将任何类型的文本从“textarea”返回到警报,它只是一个以“未定义”作为文本的银行警报弹出窗口?我也尝试过“.text()”,但是它只抓取封装在“textarea”标签中的任何文本。你可以在这里看看我到目前为止所做的(很少): https ://github.com/gmconklin/zephyr

显然我需要一个代表来发布照片?嗯,荒谬,但由于此限制,我无法提供屏幕截图,抱歉。

感谢您的任何帮助。

-G

4

1 回答 1

1

当你写:

var inText = $('textarea#textarea').val();

这意味着一个带有 id textarea 的 textarea。

你想要的是一个 id 为 textarea 的 div 内的 textarea。就是这样:

var inText = $('#textarea textarea').val();
于 2013-09-04T16:02:04.460 回答