2012-11-20 65 views
0

我正在面對JavaScript驗證問題。按鈕點擊進行JavaScript驗證

我有以下代碼:

<%@ Page Title="" Language="C#" MasterPageFile="~/Full_Width.master" AutoEventWireup="true" CodeFile="validate.aspx.cs" Inherits="validate" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
<script type="text/javascript"> 

function emptelephoneno() { 
    var elem = document.getElementById('<%=txtfullname.ClientID%>'); 
    if (elem.value.length == 0) { 
     elem.style.border = '1px solid red'; 
     document.getElementById('nameError').innerHTML = "Please Enter Your First Name"; 
     return false; 
    } 
    else { 
     elem.style.border = ''; 
     document.getElementById('nameError').innerHTML = ""; 
    } 
    return true; 
} 

function emptelephoneno1() { 
    var elem1 = document.getElementById('<%=TextBox1.ClientID%>'); 
    if (elem1.value.length == 0) { 
     elem1.style.border = '1px solid red'; 
     document.getElementById('Span1').innerHTML = "Please Enter Your First Name"; 
     return false; 
    } 
    else { 
     elem1.style.border = ''; 
     document.getElementById('Span1').innerHTML = ""; 
    } 

    return true; 
} 

</script> 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
<div class="wrapper row3"> 
    <div id="container" class="clear"> 
     <div id="content" style="border:1px solid green; margin-left:10px; width:600px;"> 
      <div class="divRegistration"> 
       <div class="divleft"> 
        <label> full name :<span class="spanstar">*</span></label> 
       </div> 
      <div class="divright"> 
       <asp:TextBox ID="txtfullname" runat="server" MaxLength="30"></asp:TextBox> 
       <span id="nameError" class="spanerror"></span> 
      </div> 
     </div> 

     <div class="divRegistration"> 
      <div class="divleft"> 
      <label> full name :<span class="spanstar">*</span></label> 
     </div> 
     <div class="divright"> 
      <asp:TextBox ID="TextBox1" runat="server" MaxLength="30"></asp:TextBox> 
      <span id="Span1" class="spanerror"></span> 
     </div> 
    </div> 

    <asp:Button ID="btn" runat="server" text="submit" OnClientClick="return emptelephoneno();return emptelephoneno1();" 
     onclick="btn_Click" /> 
</div> 
</div> 
</div> 
</asp:Content> 

而在aspx.cs頁我已經寫了下面的代碼:

this.txtfullname.Attributes.Add("onblur", "javascript:emptelephoneno();"); 
this.TextBox1.Attributes.Add("onblur", "javascript:emptelephoneno1();"); 

當我點擊按鈕上的第一個確認的實際工作,但第二個不是。

您能提供任何建議嗎?

+2

Java不是Javascript。 – kosa

+0

在每一行發出警報消息並檢查哪條線路發生故障 –

回答

0

您不能在返回語句後添加任何語句,因爲這些語句無法訪問。

嘗試改變:

OnClientClick="return emptelephoneno();return emptelephoneno1();" 

喜歡的東西:

OnClientClick="return validate();" 

&在JS:

function validate() { return emptelephoneno() & emptelephoneno1(); } 
0

試試這個

function validateform() { 
    if (emptelephoneno() == true) { 
    if (emptelephoneno1() == true) { 
     return true; 
    } 
    } 
    return false; 
} 

<asp:Button ID="btn" runat="server" 
      Text="submit" 
      OnClientClick="return validateform();" />