andrew67
asked on
asp.net custom form validation using javascript
hi everyone i have the following form that i use to upload files to a web server
<form enctype="multipart/form-da ta" runat="server">
<tr>
<td>Select file:</td>
<td><input id="uplTheFile" type=file runat="server"></td>
</tr>
<tr>
<td colspan="2">
<input type=button id="btnUploadTheFile" value="Upload"
OnServerClick="btnUploadTh eFile_Clic k" runat="server">
</td>
</tr>
</form>
this works fine, however i want to call a javascript function when they click the upload button so i can show a hidden layer that say processing. the problem is i cant get the form to call my javascript i have tried this
<form enctype="multipart/form-da ta" runat="server" onsubmit="return checkform(this); return false;" >
but it never gets called
can anyone point me in the right direction
thanks
<form enctype="multipart/form-da
<tr>
<td>Select file:</td>
<td><input id="uplTheFile" type=file runat="server"></td>
</tr>
<tr>
<td colspan="2">
<input type=button id="btnUploadTheFile" value="Upload"
OnServerClick="btnUploadTh
</td>
</tr>
</form>
this works fine, however i want to call a javascript function when they click the upload button so i can show a hidden layer that say processing. the problem is i cant get the form to call my javascript i have tried this
<form enctype="multipart/form-da
but it never gets called
can anyone point me in the right direction
thanks
ASKER
sorry can expand a little on what you mean by this
thanks
thanks
The "return false" can't be executed...
What value is returned by checkform() ?
What value is returned by checkform() ?
ASKER
nothing at all its as if the javascript isnt even called this is the code generated at run time, as you can see the button calls another function and just submits the form
<form name="_ctl0" method="post" action="form1.aspx?user_id =pf&cu rrentFiles =2,1,6,7,8 ,9,10,11,1 2,13,14,15 ,16,17,18, 19,20,21,2 2,23,24" id="_ctl0" enctype="multipart/form-da ta" onsubmit="return checkform(this); return false;">
<input type="hidden" name="user_id" value="pf" />
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDw1NDIxMjQwODM7dDw 7bDxpPDA+O z47bDx0PHA 8cDxsPFRle HQ7PjtsPFw 8Zm9ybSBtZ XRob2Q9InB vc3QiIGFjd Glvbj0id29 ya2VyLnBoc CIgbmFtZT0 idXBsb2FkZ WRmaWxlcyJ cPlw8aW5wd XQgdHlwZT0 iaGlkZGVuI iBuYW1lPSJ mcm1bY2FzZ V0iIHZhbHV lPSIiIGlkP SJjYXNlIiA vXD5cPHRhY mxlIGNsYXN zPSJmaWxlR GF0YSIgc3R 5bGU9ImJvc mRlcjpzb2x pZCAwcHggI zAwMFw7Ilw +XDx0clw+X Dx0ZCBzdHl sZT0id2lkd Gg6MjBweFw 7Ilw+XDwvd GRcPlw8dGg gc3R5bGU9I ndpZHRoOjE 1MHB4XDsiX D5cPGEgaHJ lZj0iZm9yb TEuYXNweD9 1c2VyX2lkP XBmJmN1cnJ lbnRGaWxlc z0yLDEsNiw 3LDgsOSwxM CwxMSwxMiw xMywxNCwxN SwxNiwxNyw xOCwxOSwyM CwyMSwyMiw yMywyNCZvc mRlckJ5PWZ pbGVfbmFtZ SJcPk5hbWV cPC9hXD5cP C90aFw+XDx 0aCBzdHlsZ T0id2lkdGg 6MTUwcHhcO yJcPlw8YSB ocmVmPSJmb 3JtMS5hc3B 4P3VzZXJfa WQ9cGYmY3V ycmVudEZpb GVzPTIsMSw 2LDcsOCw5L DEwLDExLDE yLDEzLDE0L DE1LDE2LDE 3LDE4LDE5L DIwLDIxLDI yLDIzLDI0J m9yZGVyQnk 9dXBsb2FkX 2lkIlw+VXB sb2FkZWQgQ nlcPC9hXD5 cPC90aFw+X Dx0aCBzdHl sZT0id2lkd Gg6ODBweFw 7Ilw+XDxhI GhyZWY9ImZ vcm0xLmFzc Hg/dXNlcl9 pZD1wZiZjd XJyZW50Rml sZXM9MiwxL DYsNyw4LDk sMTAsMTEsM TIsMTMsMTQ sMTUsMTYsM TcsMTgsMTk sMjAsMjEsM jIsMjMsMjQ mb3JkZXJCe T1zaXplIlw +U2l6ZVw8L 2FcPlw8L3R oXD5cPHRoI HN0eWxlPSJ 3aWR0aDo4N XB4XDsiXD5 cPGEgaHJlZ j0iZm9ybTE uYXNweD91c 2VyX2lkPXB mJmN1cnJlb nRGaWxlcz0 yLDEsNiw3L DgsOSwxMCw xMSwxMiwxM ywxNCwxNSw xNiwxNywxO CwxOSwyMCw yMSwyMiwyM ywyNCZvcmR lckJ5PWRhd GVfYWRkZWQ iXD5EYXRlI EFkZGVkXDw vYVw+XDwvd GhcPlw8L3R yXD5cPHRyX D5cPHRkIGN sYXNzPSJja GVja0JveCJ cPlw8aW5wd XQgdHlwZT0 iY2hlY2tib 3giIHZhbHV lPSI4MiIgb mFtZT0iZnJ tW2ZpbGVdW 10iXD5cPC9 0ZFw+XDx0Z CBjbGFzcz0 ibmFtZSJcP mFwcGxpY2F 0aW9uLnBuZ 1w8L3RkXD5 cPHRkIGNsY XNzPSJ1cGx vYWRlZEJ5I lw+IE1hcml hIENhcG9yY XNvXDwvdGR cPlw8dGQgY 2xhc3M9InN pemUiXD4wL jQ2ICBrYlw 8L3RkXD5cP HRkIGNsYXN zPSJkYXRlQ WRkZWQiXD4 xMC8yNi8yM DA3XDwvdGR cPlw8L3RyX D5cPHRyXD5 cPHRkIGNsY XNzPSJjaGV ja0JveCJcP lw8aW5wdXQ gdHlwZT0iY 2hlY2tib3g iIHZhbHVlP SI4NCIgbmF tZT0iZnJtW 2ZpbGVdW10 iXD5cPC90Z Fw+XDx0ZCB jbGFzcz0ib mFtZSJcPmd nZ2dnZy56a XBcPC90ZFw +XDx0ZCBjb GFzcz0idXB sb2FkZWRCe SJcPiBNYXJ pYSBDYXBvc mFzb1w8L3R kXD5cPHRkI GNsYXNzPSJ zaXplIlw+M TAwLjkyIG1 iXDwvdGRcP lw8dGQgY2x hc3M9ImRhd GVBZGRlZCJ cPjEwLzI2L zIwMDdcPC9 0ZFw+XDwvd HJcPlw8L3R hYmxlXD5cP GJyIC9cPiZ uYnNwXDtcP GlucHV0IHR 5cGU9ImJ1d HRvbiIgdmF sdWU9IkRvd 25sb2FkIFN lbGVjdGVkI iBvbmNsaWN rPSJjaGVja 2ZybSgnZG9 3bmxvYWRma WxlcycpXDs iXD4mbmJzc Fw7XDxpbnB 1dCB0eXBlP SJidXR0b24 iIHZhbHVlP SJEZWxldGU gU2VsZWN0Z WQiICBvbmN saWNrPSJja GVja2ZybSg nZGVsZXRlZ mlsZXMnKVw 7Ilw+XDwvZ m9ybVw+Oz4 +Oz47Oz47P j47PpdXian VLtfUZ+6tv PLUm8tMalL b" />
<script language="javascript" type="text/javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName. toLowerCas e().indexO f("microso ft") > -1) {
theform = document._ctl0;
}
else {
theform = document.forms["_ctl0"];
}
theform.__EVENTTARGET.valu e = eventTarget.split("$").joi n(":");
theform.__EVENTARGUMENT.va lue = eventArgument;
theform.submit();
}
// -->
</script>
<tr>
<td>Select file:</td>
<td><input name="uplTheFile" id="uplTheFile" type="file" /></td>
</tr>
<tr>
<td colspan="2">
<input language="javascript" onclick="__doPostBack('btn UploadTheF ile','')" name="btnUploadTheFile" id="btnUploadTheFile" type="button" value="Upload" />
</td>
</tr>
</form>
<form name="_ctl0" method="post" action="form1.aspx?user_id
<input type="hidden" name="user_id" value="pf" />
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDw1NDIxMjQwODM7dDw
<script language="javascript" type="text/javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.
theform = document._ctl0;
}
else {
theform = document.forms["_ctl0"];
}
theform.__EVENTTARGET.valu
theform.__EVENTARGUMENT.va
theform.submit();
}
// -->
</script>
<tr>
<td>Select file:</td>
<td><input name="uplTheFile" id="uplTheFile" type="file" /></td>
</tr>
<tr>
<td colspan="2">
<input language="javascript" onclick="__doPostBack('btn
</td>
</tr>
</form>
hm. I wonder if the runat='server' is causing the "local" routine to not be executed...
ASKER
is there a way i can add content to the function __doPostBack(
that is auto generated
that is auto generated
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Good to know. Thanks for sharing.
btnUploadTheFile.Attribute
Bob