开发者

Javascript Submit

开发者 https://www.devze.com 2022-12-24 04:42 出处:网络
Hi I have the following script in my form function pdf() { var frm = document.getEl开发者_C百科ementById(\"form1\");

Hi I have the following script in my form

function pdf() {
var frm = document.getEl开发者_C百科ementById("form1");
frm.action = "http://www.abbysoft.co.uk/index.php";
frm.target="_blank"
frm.submit()
}

this is called from the following in my form <input class="buttn" type="button" value="Test" onclick="pdf()"

The code work up to the frm.submit() but it will not submit

Can anyone offer any advice please ?


You should end your statements with ;. The following should work

function pdf()
{
    var frm = document.getElementById('form1');
    frm.action = 'http://www.abbysoft.co.uk/index.php';
    frm.target = '_blank';
    frm.submit();
}

assuming you have a form like this:

<form id="form1" action="#">
    <input class="buttn" type="button" value="Test" onclick="pdf()" value="Test" />
</form>

Also make sure that by any chance you don't have an input with name submit inside your form as this would override the submit function:

<input type="text" name="submit" />


Make a form like this:

<form id="form1" action="" onsubmit="pdf();return false;">
    <input class="buttn" type="submit" value="Test" value="Test" />
</form>


You haven't given us the code you are using to create the form, nor have you told us what (if any) errors are reported by the browser, however, the usual cause for this issue is having a submit button named or ided submit.

Any form control is accessible from the form object with a property that matches its name (and another one that matches its id if that is different). This clobbers any existing properties of the form (other than other controls) including the submit and reset methods.

The simplest solution is to rename the control so it doesn't conflict with an existing property.

Alternatively, see How to reliably submit an HTML form with JavaScript?

0

精彩评论

暂无评论...
验证码 换一张
取 消