gpt4 book ai didi

javascript - 如何在javascript中获取文本框的值

转载 作者:行者123 更新时间:2023-11-28 02:25:58 25 4
gpt4 key购买 nike

我在 aspx.cs 页面中有这个,并试图在我的 js 函数中获取文本框的值。这不起作用:

result += result.Replace(sOptionText.ToString(), "<input type='text' id=\"txtSS_" + Version + "\" size='10' value=\"" +"\" runat = \"server\" style=\"display:none;\"  />");

我的js函数在这里:

var sOptionList = "";

var $obj = $('#txtSS_' + VersionID);
if ($('#txtSS_' + VersionID).length > 0)
sOptionList = $obj.val();

我得到一个空值。我究竟做错了什么?另外,想知道我在 .cs 页面中的文本框声明是否正确。当我对其进行调试时,它仍然显示 value=""。

最佳答案

这可能是因为未解析的客户端 ID。取决于ClientIDMode对于页面/控件,控件将以限定值作为前缀。因此,实际 ID 可能更像 "ctrl0_ctrl1_txtABC",而不仅仅是 txtABC

// javascript
var tb = $('#<%= this.txtMyTextbox.ClientID %>');
alert(tb.length);
alert(tb.val());

但是,您还将 input 元素构建为字符串,而不是将其实例化为新控件。该控件可能甚至没有被执行。

// c#
var tb = new TextBox();
tb.ID = "txtABC";

// Add the control to a container on the page. Any server control can be
// a container. This makes it part of the page lifecycle.
this.Controls.Add( tb );

关于javascript - 如何在javascript中获取文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com