2011-12-09 5 views
0

문제 : 텍스트 상자가 4 개 있습니다. 사용자가 모두 채우지 않으려면 "0"을 표시하고 저장해야합니다.기본 텍스트 상자 값

예 : 4 개 중 2 개의 텍스트 상자 만 채 웁니다. 저장을 클릭합니다. 빈 텍스트 상자에 기본값 ("0")이 자동으로 저장됩니다.

<td width="20%"> 
asp:TextBox ID="left" runat="server"></asp:TextBox> 
px 
        </td> 

이 저장 버튼이다 :

<asp:Button ID="save" Text="Save" 
          OnClick="btn_save_click" OnClientClick="return Validate();" runat="server"/> 

이것은 유효성() 함수이다 :

이 텍스트 상자이다 : 여기

코드 (자바 스크립트)는

function Validate() { 
     var value5 = document.getElementById('<%=left.ClientID%>').value; 

      if (value5 == '') { 
       alert("Please enter the missing fields"); 
       return false; 
      } 
} 
+0

백엔드에서이 작업을 수행해야합니다. 값이 전달되지 않으면 일부 기본값을 저장하십시오. –

+0

그러나 필드에 값을 입력하지 않으면 저장되지 않습니다. – Ish

+0

요소의 값 속성을 "0"으로 설정할 수 없습니까? document.getElementById ('<% = left.ClientID %>'). 값 = "0"; –

답변

1

ck 텍스트 상자의 끝 확인.

string valueToBeSaved="0"; 

    if(!String.IsNullOrEmpty(txtBox.Text)) 
    { 
     valueToBeSaved = txtBox.Text; 
    } 

논리를 이와 같은 함수에 넣을 수도 있습니다.

public string ChecTextBoxValue(TextBox textBox) 
    { 
     string valueToBeSaved="0"; 
     if(!String.IsNullOrEmpty(textBox.Text)) 
     { 
      valueToBeSaved = textBox.Text; 
     } 
     return valueToBeSaved; 
    } 

이 방법은 당신이해야 할 것입니다 :이 작은 예입니다 명심하시기 바랍니다

sqlCommand.Parameters.Add("@yourParam", ChecTextBoxValue(yourTextBox)); 

. 코드를 게시하면 더 나은 제안을 얻을 수 있습니다.

또한 백엔드에서도 유효성 검사를 수행해야합니다. JavaScript는 사용자의 브라우저에서 꺼질 수 있으며 예기치 않은 값을 전달하게됩니다.