无法获取textbox的值并将i放入JavaScript中的变量中
cant get the value of textbox and put i into a variable in JavaScript
我在页面加载中设置文本框的值,并将其分配到java脚本中的一个变量中。但这一行不会执行。
y = document.getElementByID("<%= TextBox1.ClientID %>").value;
当我在aspx页面中设置textbox的值时,它也不会工作。
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
属性设置为Static
或Predictable
。然后在javascript中对ID进行硬编码。
相关文章:
- 如何将php内容放入javascript标记中
- 如何将PHP放入Javascript中
- 将HTML放入Javascript的优点
- 将Vaadin组件放入Javascript组件生成的元素中
- 如何做基于循环将图像放入javascript
- 如何循环使用JSON(使用AngularJS)并将结果放入Javascript数组中
- 如何将javascript变量放入javascript数组中
- 无法获取textbox的值并将i放入JavaScript中的变量中
- 将多个元素放入 JavaScript 数组
- 如何将 php 元素放入 javascript
- 如何将“”放入javascript字符串中
- 如何将JsBarcode放入javascript按钮功能中
- 将 JSON 放入 JavaScript 变量中
- 如何将图像放入 javascript localstorage 条目中
- 将“This”放入Javascript中的命名空间中
- 放入Javascript组件 - 如何处理“配置”
- 将 ajax json 对象放入 javascript 变量中
- 如何获取当前页面 URL 并将其放入 JavaScript 中的新 URL 引用中
- 将 HTML 选择值放入 JavaScript 表中
- 如何将 br 放入 JavaScript .text 中