好吧,这个问题可能看起来与用谷歌很容易找到的问题很相似,但出于某种原因,所有的解决方案都不适合我。我想要做的就是检查 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/