gpt4 book ai didi

javascript - 无法获取文本框的值并将 i 放入 JavaScript 中的变量中

转载 作者:行者123 更新时间:2023-11-30 17:02:42 26 4
gpt4 key购买 nike

我在 Page-load 中设置了文本框的值,并将其分配给 java 脚本中的一个变量。但是这一行不会执行。

        y = document.getElementByID("<%= TextBox1.ClientID %>").value;

当我在 aspx 页面中设置文本框的值时,它也不会工作。

    protected void Page_Load(object sender, EventArgs e) {
TextBox1.Text = "14";
}

 <asp:TextBox ID="TextBox1" runat="server" Text="14"></asp:TextBox>

他们都没有工作 ------ 这是脚本 ------

     <script type="text/javascript">
var map;
var y;
y = document.getElementByID("<%= TextBox1.ClientID %>").value;
y = parseInt(y);

require(["esri/map", "dojo/domReady!"], function (Map) {

esriConfig.defaults.map.panDuration = 1;

var map = new Map("map", {
center: [-118, y],
zoom: 15,
basemap: "satellite"

});
});
</script>

我做错了什么?当我将 y 分配给一个数字时,一切正常,这甚至是从 asp 控件获取值的好习惯吗?

最佳答案

"<%= TextBox1.ClientID %>"

这不会像您想象的那样进行评估,它只会将其作为文字字符串发送给客户端。相反,你应该这样做:

y = document.getElementByID("'" + <%= TextBox1.ClientID %> "'").value;

即便如此,这也是相当难看的代码。由于文本框似乎不是动态生成的控件,您应该将其 ClientIDMode 属性设置为 StaticPredictable。然后在您的 javascript 中硬编码 ID。

关于javascript - 无法获取文本框的值并将 i 放入 JavaScript 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547788/

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