从用户获取输入并在表单提交时打开弹出窗口

时间:2013-09-14 10:52:10

标签: javascript php magento

我有这个表格

<form action="#" method="post" id="track-validate-detail">
           <input type="text" name="orderid" id="track"/>
           <button type="submit" class="button">Submit</button>
</form>

我想从用户那里获取orderid输入并在弹出窗口中打开结果

这是magento popup的工作原理

<a class="askTrackBtn" href="javascript:;" onclick="popWin('<?php echo Mage::helper('shipping/data')->getTrackingPopUpUrlByOrderId($_order->getId()) ?>', 'tracking the order', 'scrollbars=yes,width=800,height=600,resizable=yes');return false;"><span><?php echo $this->__('Track Order') ?></span></a>

有人可以帮我合并onclick代码吗?

请注意$_order->getId()将替换为用户输入的输入。

1 个答案:

答案 0 :(得分:0)

当您通过表格从最终用户获得订单ID时,您可以通过javascript触发点击事件,并将该特定订单ID从javascript函数传递到其他页面。

您可以使用如下事件。

event.simulate.js符合您的需求。

它允许您手动触发本机事件,例如单击或悬停,如下所示:

$('askTrackBtn').simulate('click'); // give your id to anchor link

它会像你自己点击元素一样工作。

对于自定义事件,您可以使用标准原型方法Event.fire().

希望这对您有所帮助。

让我知道我是否可以帮助你。