【问题标题】:fill a input from asp:label [closed]填充来自asp的输入:标签[关闭]
【发布时间】:2016-02-03 23:15:51
【问题描述】:
一个值将被输入到 asp:textbox,然后当你点击提交时它会生成一个 asp:label,我需要的是获取生成的 asp:label 并将其传递给 HTML 输入字段。我想要 HTML 或 JavaScript 格式的。
<asp:TextBox CharacterCasing="Upper" ID="usrpart" runat="server" Width="75px" style='text-transform:uppercase' CausesValidation="True"></asp:TextBox><!--entered text and click submit-->
<asp:Label id="usrpart0" runat="server"></asp:label><br /><!--displays what was typed in the textbox and submitted to the server-->
<input id="asptext" type="hidden" value=""> <!--this is where i need asp:label's value passed--><!--this value is used to generate a QR code>
【问题讨论】:
标签:
javascript
asp.net
html
【解决方案1】:
获取标签值
var name = document.getElementById("<%=txtUserName.ClientID %>").value;
将值分配给文本框:
document.getElementById("asptext").value = name ;
我根据您的要求做了一个demo,这里是工作演示
HTML
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" OnClientClick="javascript:return CallService();" runat="server" Text="Submit" />
<asp:TextBox CharacterCasing="Upper" ID="usrpart" runat="server" Width="75px" style='text-transform:uppercase' CausesValidation="True"></asp:TextBox><!--entered text and click submit-->
<asp:Label id="usrpart0" runat="server"></asp:Label><br />
<input id="asptext" type="hidden" value=""/>
</div>
</form>
JavaScript
function CallService() {
var usrpart0 = document.getElementById("<%=usrpart.ClientID %>").value;
document.getElementById("<%=usrpart0.ClientID %>").innerHTML = usrpart0;
document.getElementById("asptext").value = document.getElementById("<%=usrpart0.ClientID %>").innerHTML;
alert(document.getElementById("asptext").value);
}