未被捕获的TypeError:payuForm.submit不是一个函数。如何在控制台中更正此错误?

时间:2018-10-29 04:29:25

标签: javascript codeigniter

我写了一个表单,其中包含一些输入字段,其中一些是隐藏值,如下所示:

  <form method="POST" enctype= "multipart/form-data" action="<?php echo $payuaction; ?>" name="payuForm">

  <div class="span9" style="margin-left:0;">

  <label><span style="color:#F00"> * </span>Landmark </label>
  <input type="text" id="landmark"  name="landmark" style=" background:none; border-bottom: 3px solid #b7b6b6;" class="span3" placeholder="Enter Landmark" required>
  <span class="errorval"><?php $this->validation->show_error('landmark', "Please enter your Landmark.")?></span>

  </div>

   <input type="hidden" name="hash" value="<?php echo $hash; ?>"/>
   <input type="hidden" name="txnid" value="<?php echo $txnid; ?>" />

    <div class="span9" style=" margin-left:0;">
    <button id="submit" name="buysubmit" value="submit" class="btn btn-danger" style="color:#FFF; margin-bottom:10px; margin-top:10px;">&nbsp;&nbsp; Pay Now&nbsp;&nbsp;
        </button>
  </div>**strong text**
   </form>

js:

   <script>
   var hash = '<?php echo $hash ?>';
   submitPayuForm();
   function submitPayuForm() {
   if(hash == '') {
   return;
   }
   var payuForm = document.forms.payuForm;
   console.log(payuForm);
   payuForm.submit();

   }
   </script>

以表单提交按钮时,它不会转到form标记中操作中指定的链接。它将转到包含此表单的同一页面。在第二个按钮上单击,它会转到操作页面。

在控制台中,错误是

 Uncaught TypeError: payuForm.submit is not a function
 at submitPayuForm

有什么可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

请在此处阅读有关表单的信息:https://developer.mozilla.org/en-US/docs/Web/API/Document/forms

因此,您应该可以使用doucment.forms[0].payuform

访问表单

或更妙的是,尝试document.forms["payuform"]