我正在创建一个Intranet网站,我需要传递一个根据用户单击的内容而变化的值。我认为将数据输入asp.net的最佳方法是创建一个带有文本类型的表单输入,然后根据用户单击的内容在javascript中更改其值,然后在asp.net中我将其值。代码!<asp:Button ID="HiddenButton" runat="server" OnClick="HiddenButton_Click" /><input type="text" style="display:none" runat="server" id="HiddenValue" value = "hello" /><div class="admin-page-setting-class" onclick="OptionClicked('userAccounts')"> View User Accounts</div>现在的JavaScriptfunction OptionClicked(option){ alert("hi"); var hiddenInput = document.getElementById('HiddenValue'); alert("hi"); hiddenInput.value = option; alert("hi"); var btnHidden = $('#<%= HiddenButton.ClientID %>'); if (btnHidden != null) { btnHidden.click(); } }我的问题是,无论尝试什么都行,我永远也不能更改输入request的任何值。它永远不会到达最后的警报。我很困惑这怎么行不通? 最佳答案 您使用jQuery和JavaScript?或使用其中一个在JavaScript中<script> function OptionClicked(option) { document.getElementById('HiddenValue').value = option; document.getElementById('HiddenButton').click(); } </script><form id="form1" runat="server"> <div> <asp:HiddenField ID="HiddenValue" runat="server" /> <asp:Button ID="HiddenButton" runat="server" OnClick="HiddenButton_Click" /><div class="admin-page-setting-class" onclick="OptionClicked('userAccounts')"> View User Accounts </div></form>在服务器中,您的后台代码protected void HiddenButton_Click(object sender, EventArgs e) { string yourData = HiddenValue.Text; }在jQuery中<script> jQuery(document).ready(function () { $(".admin-page-setting-class").click(function () { $('#HiddenValue').val($(".admin-page-setting-class").text()); $('#HiddenButton').click(); }); });</script><form id="form1" runat="server"> <asp:HiddenField ID="HiddenValue" runat="server" /> <asp:Button ID="HiddenButton" runat="server" OnClick="HiddenButton_Click" /> <div class="admin-page-setting-class"> View User Accounts </div></form>关于javascript - JavaScript:无法更改输入表单的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29669744/
10-13 04:08