[英]How can I get values in a javascript object?
I have a javascript
object in .aspx
page which have some parameters whose values needed to be fetched from .aspx
fields on page load . 我在
.aspx
页面中有一个javascript
对象,其中有一些参数需要在页面加载时从.aspx
字段中获取其值。
This is the javascript
object- 这是
javascript
对象-
<script type='text/javascript'>
trackingObject = {text1:"",text2:"",Date1:""};</script>
The values of text1
, text2
, Date1
needs to replaced from .aspx
page fields(like from textbox
). 需要从
.aspx
页面字段(例如从textbox
)替换text1
, text2
和Date1
的值。
How can I achieve this with the help of RegisterStartupScript
or any other easy and alternative method? 如何在
RegisterStartupScript
或任何其他简便替代方法的帮助下实现这一目标?
First of all, assign Id for those controls, then 首先,为这些控件分配ID,然后
<script type='text/javascript'>
var text1Text = document.getElementById('text1Id').value;
var text2Text = document.getElementById('text2Id').value;
var date1Text = document.getElementById('date1Id').value;
var obj = {text1:text1Text, text2:text2Text, Date1:date1Text };
</script>
try this 尝试这个
<asp:TextBox runat="server" ID="txt1" runat="server"/>
// you can get this text box value by jquery like this
<script type='text/javascript'>
var txt1val = $('#<%= txt1.ClientID %>').val();
</script>
<script type='text/javascript'>
var text1Text = $('#<%= yourAspTextbox1ID.ClientID %>').val();
var text2Text = $('#<%= yourAspTextbox2ID.ClientID %>').val();
var text3Text = $('#<%= yourAspTextbox3ID.ClientID %>').val();
var obj = { text1: text1Text, text2: text2Text, Date1: text3Text};
</script>
Using jQuery you can do this: 使用jQuery,您可以执行以下操作:
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="button" value="Show Obj"/>
$("input[type='button']").on("click", function () {
var values = [];
$("input[type='text']").each(function () {
values.push($(this).val());
});
trackingObject = {
text1: values[0],
text2: values[1],
Date1: values[2]
};
alert(JSON.stringify(trackingObject, null, 4));
});
尝试这个
Page.RegisterClientScriptBlock("test", "<script type='text/javascript'>$(document).ready(function(){trackingObject = {text1:'" + txtbox1.Text + "',text2:'" + txtbox2.Text + "',Date1:'" + txtDate.Text + "'};}) ;</script>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.