无法获得textarea的价值

时间:2016-02-23 19:55:58

标签: javascript jquery html

我制作了一个包含textarea的表单的html文档 extern javascriptfile应该读取文本区域的内容并将其发送到php文件

HTML:

<textarea id="ta"></textarea>

的javascript:

alert( $( "#ta" ).val() );

但它返回一个空字符串?! 我已经尝试过.text()和.html(),但它也没有用。

我还尝试在textarea中设置文本:

<textarea id="ta">Hello</textarea>

但它只返回&#34;你好&#34;无论我在网页上手动添加的内容都拒绝了。 当我写入时,textarea的值是不是会更新?

编辑:我只是尝试用div替换表单标签和所有fieldset标签,它的工作原理!但是我想知道为什么它之前没有用到

2 个答案:

答案 0 :(得分:1)

好的,我知道,你的Html中有你的 <textarea id="ta"></textarea>好吧,把它留在那里。

因此,如果您想从此<textarea id="ta"></textarea>获取值,则需要内容中的内容,您将从用户处获取此内容。所以基本上你需要一个事件来实现这一点,在这种情况下,假设您有一个触发此事件的按钮,并将此信息发送到PHP文件,您可以执行以下操作:

在将发送信息的按钮....

<强> HTML

<button id="someButton">Send info</button>

<强> JS:

$( '#someButton' ).on( 'click', function() { var txtValue = $( '#ta' ).val(); alert( txtValue ); });

我创建的变量是可选的,您可以直接传递警告($('#ta')。val());

答案 1 :(得分:-1)

$('#ta').on('keypress',function() {
   alert($('#ta').val());
});

你必须观看keyup,keypress,keydown等..获取textarea值的方法