Hi,
I am new to javaScript so I hope I can get some help here.
I have a page where I want to avoid the user to submit more than once
before the server has responded. I do this by calling a javascript function
when my form is submited.
[code=html]<form action=”/maps/main.do” name=”form1718″ method=”post” onSubmit=”return validateSubmit()”>
This works fine when I press the different buttons on the page.
[code=html]<input id=”button_save” type=”submit” name=”cmd” value=”Save” class=”button”/>
But when I press an icon that is supposed to delete a record in
the database I can press a button before the response is returned.
[code=html]<a href=”#” name=”cmd” onclick=”deleteTrans(0)”><img border=”0″ src=”imagesikon_soptunna.gif”/></a>
The javaScript function looks like this:
[CODE]<script language=”JavaScript”>
var bSubmitOverride = false;
function validateSubmit()
{
alert(“bSubmitOverride: ” + bSubmitOverride);
if (bSubmitOverride)
{
alert(“Var god dröj…Väntar på svar från servern.”);
return false;
}
else
{
bSubmitOverride = true;
return true;
}
}
function deleteTrans(radnr)
{
if(validateSubmit())
{
document.forms[0].elements[‘delete’].value= radnr;
popupWindowNew(${param.windowId}, ‘remove’, ‘remove’);
if(document.forms[0].elements[‘remove’].value==’J’)
{
bSubmitOverride = true;
}
else
{
bSubmitOverride = false;
}
}
}
</script>
When I press the icon first and then press a button the bSubmitOverride
variable dose not seem to have been set to true. ?
Can someone please help?
Thanks in advance! ?