我写了一个表单,其中包含一些输入字段,其中一些是隐藏值,如下所示:
<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;"> Pay Now
</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
有什么可以帮助我吗?
答案 0 :(得分:0)
请在此处阅读有关表单的信息:https://developer.mozilla.org/en-US/docs/Web/API/Document/forms
因此,您应该可以使用doucment.forms[0].payuform
或更妙的是,尝试document.forms["payuform"]