提问人:Singleton 提问时间:2/25/2016 最后编辑:PhiterSingleton 更新时间:2/25/2016 访问量:91
使用 javascript 或 jquery 通过 get 将数据从一个表单推送到另一个表单
Pushing data from one form to another using javascript or jquery through the get
问:
我在我的网站上有一个电子邮件的初始注册框,用 php 构建。我正在使用Magento,因此我不能简单地回显下一页“进入电子邮件”字段中的变量。这是我目前习惯这样做的唯一方法。
<form action="<?php echo $this->getUrl('email_preferences') ?>" method="get" id="newsletter-validate-detail" class="footerNewsletter">
<label for="newsletter" class="footerHeads"><?php echo $this->__('Connect With US') ?></label>
<div class="inputTextContainer">
<input name="email" type="text" id="newsletter" placeholder="<?php echo $this->__('enter email for specials and updates!') ?>"
title="<?php echo $this->__('Enter email for specials and updates!') ?>" class="required-entry validate-email">
<i class="icon-mail"></i>
</div>
<input type="hidden" name="source" value="nt" />
<button type="submit" class="button" style="display:none;" title="<?php echo $this->__('Subscribe') ?>"><span><span><?php echo $this->__('Subscribe') ?></span></span></button>
</form>
<script type="text/javascript">
//<![CDATA[
var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
//]]>
</script>
第二页将有一个标准输入框,如下所示:
<input type="text" name="email" size="40" maxlength="100" value=""/>
我知道在 php 中我可以使用值和回$email。
我在想在javascript中,我可以使用这样的东西:
<script type="text/javascript">
document.getElementById("email").innerhtml = window.location.search;
</script>
不过,我不确定如何使用电子邮件输入。document.write
答:
1赞
SISYN
2/25/2016
#1
尝试使用jQuery,它会让生活更轻松。假设您的页面 URL 如下所示:www.example.com/[email protected]
<script type="text/javascript">
$(function() {
$('input[name="email"]').val(window.location.search.replace('?email=', ''));
});
</script>
如果您正在访问,则“名称”输入字段将获得值“[email protected]”。www.example.com/[email protected]
示例 fidde: https://jsfiddle.net/f8817t4q/(不过,出于演示目的,必须替换为静态字符串)。window.location.search
评论
1赞
SISYN
2/26/2016
没问题,很乐意帮忙。
0赞
Singleton
2/26/2016
在 .com 之后,我有更多的动态链接。我该如何切断它...com 之后的任何内容。 &source=nt
0赞
Singleton
2/26/2016
我想与这第二个引号有什么关系吗?('?电子邮件=', '')
0赞
Singleton
2/26/2016
实际上我也得到了一个百分号而不是@。另外,我不确定这 40 个是从哪里来的......呃对不起..这就是它目前的样子......bob.thompson%40company.com&source=nt
1赞
SISYN
2/27/2016
在 .replace('?email=', '') 之后添加 .replace('%40', '@')
评论