【问题标题】:pressing submit button with javascript用javascript按下提交按钮
【发布时间】:2013-12-27 08:56:58
【问题描述】:

其实我有:

<form action="<?php echo $this->getUrl('checkout/cart/estimatePost') ?>" method="post" id="shipping-zip-form" name="shipping-zip-form">
    <label for="postcode"<?php if ($this->isZipCodeRequired()) echo ' class="required"' ?>><?php echo $this->__('Zip/Postal Code') ?></label>
    <div class="input-box">
        <input class="input-text validate-postcode<?php if ($this->isZipCodeRequired()):?> required-entry<?php endif;?>" type="text" id="postcode" name="estimate_postcode" value="<?php echo "04000"; ?>" />
    </div>
    <div class="buttons-set">
        <button type="button" id="send" title="<?php echo $this->__('Get a Quote') ?>" onclick="coShippingMethodForm.submit()" class="button"><span><span><?php echo $this->__('Get a Quote') ?></span></span></button>
    </div>
</form> 

我尝试失败:

<script type="text/javascript">
    document.getElementById('send').submit();
document.forms['shipping-zip-form'].submit();

</script>

我想做的很简单,让javascript自动按下按钮提交表单。我不再需要提交按钮,我需要自动化按下按钮过程。谢谢

【问题讨论】:

  • 您能否更具体地说明您是如何自动提交表单的?它应该在页面加载时提交还是在其他事件时提交?

标签: javascript forms button submit


【解决方案1】:
document.getElementById('shipping-zip-form').submit();

【讨论】:

    【解决方案2】:

    我猜您的函数没有触发。如果您希望它在页面加载时执行,请将其设置为执行。此外,只能提交 &lt;form&gt; 元素,因此尝试定位您的 @987654322 @ 不起作用。

    window.onload {
        document.getElementById('shipping-zip-form').submit();
    }
    

    【讨论】:

    • 是的,我需要页面加载。此功能有效,但表单在同一页面上提交,所以我有无限循环
    【解决方案3】:

    你可以使用 jQuery 试试这个:

       $(document).ready(function(){
       $('#send').click(function(){
               $('#shipping-zip-form').submit(); 
       });
    });
    

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2011-11-25
      相关资源
      最近更新 更多