Get/Set asp:textbox 个值来自 javascript
Get/Set asp:textbox values from javascript
我不是很熟悉 javascript 但我正在研究它,我正在尝试做一个 "same as billing address" 类型的复选框以使用来自其他文本框。我在网上找到了一些解决方案,但它们对我不起作用。我可能忽略了一些简单的事情,但我已经尝试了很多。这是我目前拥有的:
function AutoFillBilling()
{
var text = document.getElementById("CustContact").Value;
alert(text);
}
弹出提示,只是说undefined,我也试了$("#CustContact").Value 也没用。下面是我要访问的文本框
<asp:Textbox runat="server" ID="CustContact" ClientIDMode="Static" type="text" placeholder="Contact" class="required"/>
我错过了什么?
属性以小写字母开头 JavaScript:
var text = document.getElementById("CustContact").value;
此外,虽然 ClientIDMode="Static"
当然 应该 显式设置客户端 id
属性,但在调试时您可能需要检查 HTML 只是为了确定。使用 JavaScript 时,仅查看服务器端标记会使您不必要地失明。
你可以这样使用它
<asp:CheckBox ID="Postal_Same_As_PermCheckBox" runat="server" onclick="copyPermAddress(this);" />
与JavaScript一样
<script type="text/javascript">
function copyPermAddress(e) {
if (e.checked) {
document.getElementById('Postal_Adrs_Line_1TextBox').value = document.getElementById('Perm_Adrs_Line_1TextBox').value;
document.getElementById('Postal_City_VillageTextBox').value = document.getElementById('Perm_City_VillageTextBox').value;
} else {
document.getElementById("Postal_Adrs_Line_1TextBox").removeAttribute('readonly', 'readonly');
document.getElementById("Postal_City_VillageTextBox").removeAttribute('readonly', 'readonly');
}
}
在此示例中,我假设您在 JavaScript 中提到的控件上使用静态客户端 ID 模式,如果不是,那么您可以使用 <%# xxxx.ClientID%>
块来访问它们的 ID
我不是很熟悉 javascript 但我正在研究它,我正在尝试做一个 "same as billing address" 类型的复选框以使用来自其他文本框。我在网上找到了一些解决方案,但它们对我不起作用。我可能忽略了一些简单的事情,但我已经尝试了很多。这是我目前拥有的:
function AutoFillBilling()
{
var text = document.getElementById("CustContact").Value;
alert(text);
}
弹出提示,只是说undefined,我也试了$("#CustContact").Value 也没用。下面是我要访问的文本框
<asp:Textbox runat="server" ID="CustContact" ClientIDMode="Static" type="text" placeholder="Contact" class="required"/>
我错过了什么?
属性以小写字母开头 JavaScript:
var text = document.getElementById("CustContact").value;
此外,虽然 ClientIDMode="Static"
当然 应该 显式设置客户端 id
属性,但在调试时您可能需要检查 HTML 只是为了确定。使用 JavaScript 时,仅查看服务器端标记会使您不必要地失明。
你可以这样使用它
<asp:CheckBox ID="Postal_Same_As_PermCheckBox" runat="server" onclick="copyPermAddress(this);" />
与JavaScript一样
<script type="text/javascript">
function copyPermAddress(e) {
if (e.checked) {
document.getElementById('Postal_Adrs_Line_1TextBox').value = document.getElementById('Perm_Adrs_Line_1TextBox').value;
document.getElementById('Postal_City_VillageTextBox').value = document.getElementById('Perm_City_VillageTextBox').value;
} else {
document.getElementById("Postal_Adrs_Line_1TextBox").removeAttribute('readonly', 'readonly');
document.getElementById("Postal_City_VillageTextBox").removeAttribute('readonly', 'readonly');
}
}
在此示例中,我假设您在 JavaScript 中提到的控件上使用静态客户端 ID 模式,如果不是,那么您可以使用 <%# xxxx.ClientID%>
块来访问它们的 ID