javascript - 如何使用 javascript 从 TextArea 获取值?

标签 javascript jquery html

好吧,这个问题可能看起来与用谷歌很容易找到的问题很相似,但出于某种原因,所有的解决方案都不适合我。我想要做的就是检查 textarea 中是否有文本。

JS 片段:

var PrzedDzier = document.getElementById('ctl00_m_g_87871370_ce46_4f47_b1eb_614d0106535d_ff105_1_ctl00_ctl00_TextField');   
var a = PrzedDzier.val();
if(a == "")
{
  alert('FU');
  result = false;
}

HTML宝贝:

<textarea dir="none" class="ms-long" title="PDzier" id="ctl00_m_g_87871370_ce46_4f47_b1eb_614d0106535d_ff105_1_ctl00_ctl00_TextField" cols="20" rows="2" name="ctl00$m$g_87871370_ce46_4f47_b1eb_614d0106535d$ff105_1$ctl00$ctl00$TextField"></textarea>

调试器 (Firebug) 在 var a = PrzedDzier.val(); 时停止工作,所以我认为 val() 方法有问题...

最佳答案

您已将对象检索为 JS 对象,而不是 jQuery 对象。您需要使用 jQuery ID 选择器来检索 jQuery 对象:

var PrzedDzier = $("#ctl00_m_g_87871370_ce46_4f47_b1eb_614d0106535d_ff105_1_ctl00_ctl00_TextField");
var a = PrzedDzier.val();
if(a == "")
{
  alert('FU');
  result = false;
}

如果您想使用纯 JS 访问文本,只需使用 value 属性:

PrzedDzier = document.getElementById('ctl00_m_g_87871370_ce46_4f47_b1eb_614d0106535d_ff105_1_ctl00_ctl00_TextField');   
var a = PrzedDzier.value;
if(a == "")
{
  alert('FU');
  result = false;
}

关于javascript - 如何使用 javascript 从 TextArea 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065487/

相关文章:

javascript - 从 Vue 应用程序外部访问 Vue 方法或事件

javascript - jQuery(window).resize 函数只触发一次而不是每个像素

javascript - 如何滑过其他元素?

javascript - 根据父链接更改图像源?

javascript - NodeJS 正则表达式 : how to access full list of results

javascript - 如何将此菜单的可点击区域限制为其文本?

javascript - Jquery 启用禁用按钮

javascript - 前置两个div,counter click的计数相同

javascript - 如何判断在表中的 href 中单击了哪个行号?

javascript - 调用 $.each() 函数时上下文发生变化