J
jodleren
Hi!
I have a page, where I need to track which form is being submitted.
My code is as follows:
.....echo "</form>"...
echo "<form method=\"post\" name=\"dm_settings2b\" action=
\"$sLinkSelf\"
onsubmit=\"if(this.submitted) return false; else
{ this.submitted = true; DisableSubmits(this); return true; }\">";
[I have 3 forms A, B and C for now]
Next, JS:
function DisableSubmits(frm)
{
var i, j;
for(i = 0; i < document.forms.length; i++)
{
for(j = 0; j < document.forms.elements.length; j++)
{
if((document.forms.reply.value=="none") &&
(document.forms.elements[j].type.toLowerCase() ==
'submit'))
{
document.forms.reply.value=document.forms.elements[j].name;
alert(document.forms.elements[j].name);
}
if((document.forms.elements[j].type.toLowerCase() ==
'submit') ||
(document.forms.elements[j].type.toLowerCase() ==
'button'))
document.forms.elements[j].disabled=true;
}
}
problems: the for(i = 0; i < document.forms.length; i++) can
only see one form at all times. Why? I have 3!
Then again, it does not matter which form I submit, frm.name above is
always the a-form....
What do I do wrong here?
I have a page, where I need to track which form is being submitted.
My code is as follows:
.....echo "</form>"...
echo "<form method=\"post\" name=\"dm_settings2b\" action=
\"$sLinkSelf\"
onsubmit=\"if(this.submitted) return false; else
{ this.submitted = true; DisableSubmits(this); return true; }\">";
[I have 3 forms A, B and C for now]
Next, JS:
function DisableSubmits(frm)
{
var i, j;
for(i = 0; i < document.forms.length; i++)
{
for(j = 0; j < document.forms.elements.length; j++)
{
if((document.forms.reply.value=="none") &&
(document.forms.elements[j].type.toLowerCase() ==
'submit'))
{
document.forms.reply.value=document.forms.elements[j].name;
alert(document.forms.elements[j].name);
}
if((document.forms.elements[j].type.toLowerCase() ==
'submit') ||
(document.forms.elements[j].type.toLowerCase() ==
'button'))
document.forms.elements[j].disabled=true;
}
}
problems: the for(i = 0; i < document.forms.length; i++) can
only see one form at all times. Why? I have 3!
Then again, it does not matter which form I submit, frm.name above is
always the a-form....
What do I do wrong here?