Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 回发时触发必需的字段验证程序_Javascript_Asp.net_Validation - Fatal编程技术网

Javascript 回发时触发必需的字段验证程序

Javascript 回发时触发必需的字段验证程序,javascript,asp.net,validation,Javascript,Asp.net,Validation,有一个文本区域正在由所需的字段验证器进行验证 <textarea style="width: 380px" id="txtAdditonalEmail" runat="server" rows="5"></textarea> <asp:RequiredFieldValidator ID="rfvAdditonal" runat="server" ControlToValidate="txtAdditonalEmail" ErrorMessage="Atleast

有一个文本区域正在由所需的字段验证器进行验证

<textarea style="width: 380px" id="txtAdditonalEmail" runat="server" rows="5"></textarea>
<asp:RequiredFieldValidator ID="rfvAdditonal" runat="server" ControlToValidate="txtAdditonalEmail" 
ErrorMessage="Atleast one additonal email is required"  ForeColor="Red" ValidationGroup="vldRequest"></asp:RequiredFieldValidator>

还有一个文件上传控件,我通过它处理文件。文件上载有一个客户端OnChange事件,该事件验证文件扩展名,然后执行回发以读取文件

<asp:FileUpload ID="fluCsr" runat="server"  />

OnChange Javascript:

function ValidateFileUpload() {
            var fuData = document.getElementById('<%= fluCsr.ClientID %>');
            var FileUploadPath = fuData.value;
            var Extension = FileUploadPath.substring(FileUploadPath.lastIndexOf('.') + 1).toLowerCase();
            var lblMsg = $("#<%= lblMsg.ClientID %>");
            var btnRead = $("#<%=txtComments.ClientID %>");

            if (Extension != "txt" && Extension != "csr" && Extension != "pem") {
                if (lblMsg != null && btnRead != null) {
                    lblMsg.show();
                }
            }
            else {
                lblMsg.hide();
                this.$("#form1").submit();
            }

        }
函数ValidateFileUpload(){
var fuData=document.getElementById(“”);
var FileUploadPath=fuData.value;
var Extension=FileUploadPath.substring(FileUploadPath.lastIndexOf('.')+1.toLowerCase();
var lblMsg=$(“#”);
var btnRead=$(“#”);
if(扩展名!=“txt”&扩展名!=“csr”&扩展名!=“pem”){
如果(lblMsg!=null&&btnRead!=null){
lblMsg.show();
}
}
否则{
lblMsg.hide();
此.$(“#表格1”).submit();
}
}

回发后,读取文件,但启动所需的字段验证程序?在这篇回帖期间,如何停止此操作?

我认为问题在于
控制。您需要使用

您必须编写自定义验证器以跳过服务器端验证。

触发所需字段验证是什么意思?
您的意思是在服务器端触发验证吗?请同时共享您的服务器端代码。这意味着服务器端处理完成后,浏览器中将显示所需的字段消息…它与文本区域无关。。。甚至文本框也有相同的行为。您可以轻松地扩展js函数ValidateFileUpload(),以包括对txtAdditonalEmail值的检查。它有一个很好的例子。您可以很容易地忽略服务器端事件处理程序,只在客户端执行检查。