使用 javascript 或 jquery 通过 get 将数据从一个表单推送到另一个表单

Pushing data from one form to another using javascript or jquery through the get

提问人:Singleton 提问时间:2/25/2016 最后编辑:PhiterSingleton 更新时间:2/25/2016 访问量:91

问:

我在我的网站上有一个电子邮件的初始注册框,用 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

javascript php html magento get

评论


答:

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', '@')