2012-06-15 52 views
1

是否可以将h3从前一页面添加到当前页面的输入值? 我正在创建一个表单,并希望第一个输入值由前面的页面h3填充。jQuery将前一页面h3添加到当前页面输入值

我有一个无序列表,每个列表项都有,我想填充与输入值H3,以及每个项目有一个链接到窗体。因此,当点击该表单的链接时,列表项中的h3将用于填充输入值。

这可能吗?

+0

您需要通过使用两种饼干(其中jQuery的可以做)页面之间的变量或与服务器端会话(jQuery不能))。 – Blender

+0

将它作为查询字符串参数传递有什么问题? – mVChr

回答

1

如果你想获取信息,则需要保存在某个地方。您可以使用查询字符串或主题标签通过链接存储数据客户端或传递数据。

在原始页

<a href="nextpage.php?h3=test">link</a> 

在接收页面,假设PHP

<? 
$heading = $_GET['h3']; 
php echo '<input type="text">'.$heading.'</input>'; 
?> 

编辑发表评论:对傻aspers使用谷歌;)http://www.w3schools.com/asp/coll_querystring.asp

+0

谢谢,但我使用ASP – JV10

+0

[拇指向下连接到w3schools](http://w3fools.com/)。 – Terry

+0

@Terry我很着急,并且因为没有专业知识(因为OP没有标记.NET)而在第一个谷歌搜索到了一个没有专业知识的话题。你喜欢[从MSDN链接](http://msdn.microsoft.com/en-us/library/ms524784(v = vs.90).aspx)? – Sinetheta

0

您需要保持页面之间的元素值,有几种方法做到这一点:

页:

  • 查询字符串

    myLink.NavigateUrl = "~/MyTargetPage.aspx?d=" + GetCurrentH3Value(); 
    
  • 会议

    Session["d"] = GetCurrentH3Value(); 
    
  • 饼干

    Response.Cookies["d"].Value = GetCurrentH3Value(); 
    

目标页:

  • 查询字符串

    var lastH3 = Server.HtmlEncode(Request.QueryString["d"]); 
    
  • 会议

    var lastH3 = Session["d"].ToString(); 
    
  • 块饼干

    var lastH3 = Request.Cookies["d"].Value; 
    
0

只使用的JavaScript(jQuery的):

首先创建一个函数读取查询字符串,this question有很多例子。

然后:

来源页:

<ul id="listOfH3s"> 
    <li><h3>1</h3></li> 
    <li><h3>2</h3></li> 
    <li><h3>3</h3></li> 
</ul> 

$('#listOfH3s li').click(function() { 
    window.location = 'mypage.aspx?h3=' + $(this).find('h3').text(); 
}); 

目的地页:

<input type="text" id="h3" /> 

$('#h3').val(getUrlParam('h3')); 
相关问题