0

javascript在页面中有一个对象,.aspx其中有一些参数,其值需要从页面加载.aspx的字段中获取。

这是javascript对象——

<script type='text/javascript'> 
trackingObject = {text1:"",text2:"",Date1:""};</script>

text1, text2,的值Date1需要从.aspx页面字段(如 from textbox)中替换。

RegisterStartupScript我怎样才能在或任何其他简单和替代方法的帮助下实现这一目标?

4

4 回答 4

0

尝试这个

Page.RegisterClientScriptBlock("test", "<script type='text/javascript'>$(document).ready(function(){trackingObject = {text1:'" + txtbox1.Text + "',text2:'" + txtbox2.Text + "',Date1:'" + txtDate.Text + "'};}) ;</script>");
于 2013-06-14T10:53:27.083 回答
0

使用 jQuery 你可以这样做:

HTML

<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />

<input type="button" value="Show Obj"/>

Javascript

$("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));
});

JSFIDDLE

于 2013-06-14T07:39:05.613 回答
0

尝试这个

   <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>
于 2013-06-14T05:21:05.763 回答
0

首先,为这些控件分配 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>
于 2013-06-13T16:20:28.017 回答