【发布时间】:2017-04-27 04:33:04
【问题描述】:
我有简单的 javascript。我只需要从文本框中获取日期并传递给标签以用于其他目的。但这里有问题。我能够提醒从文本框中获取的内容,但是当我尝试将其加载到标签中时。它显示为空。
function get_WlcData() {
if ($('#DropDownList1').val() == 'Required') {
document.getElementById("wlcboard").style.display = '';
} else {
document.getElementById("wlcboard").style.display = 'none';
}
var x = document.getElementById("reservation").value;
alert(x);
document.getElementById("lblreserve").innerHTML = "testing";
document.getElementById("lblreserve1").innerHTML = "testasdad";
}
这里是 HTML
<input type="text" name="reservation" id="lblreserve" class="form-control col-md-7 col-xs-12" />
<asp:Label ID="lblreserve1" runat="server" CssClass="labelForm" Visible="False"></asp:Label>
【问题讨论】:
-
检查 developer 工具控制台是否有错误...您是否加载 jquery 库?另外,你在哪里调用函数
get_WlcData? -
我真是个笨蛋...
asp:Label ID="lblreserve1"...生成的 ID 不会首先是lblreserve1(因为这就是 ASP“工作”的方式) - 并且,Visible="False"将意味着“控件”甚至不会出现在呈现的 HTML 中(换句话说,整个 Label 控件甚至不会存在于浏览器中) -
嗨,我已经尝试将可见更改为 true,它仍然是一样的。但是,当用户在下拉列表中选择时,会调用 get_WlcData。
-
I have tried to change the visible to true it still the same- 在我所说的所有事情中,你选择那个......你检查过控制台吗?你加载jquery吗?你读过我说那个 ASP:label 的 ID 不是你所期望的吗? - 我知道将“假”改为“真”很容易,但这只是问题的一小部分(但非常重要) -
在开发人员工具控制台中出现错误 - 未捕获的 TypeError:无法在 HTMLSelectElement.onchange (EMForm.aspx:496) 的 get_WlcData (EMForm.aspx:314) 处设置属性“innerHTML”为空
标签: javascript html asp.net vb.net