2016-03-25 1 views
-2

J'ai un formulaire où j'ai plusieurs textboxes et un menu dropdown avec elle.Comment ajouter des valeurs de 2 zones de texte et vérifier si elle est égale à la troisième?

Je veux calculer et vérifier si la somme de ces textboxes est égale à la troisième avec chaque zone de texte a un menu dropdown avec elle et les valeurs de ce menu déroulant sont +1 ou -1. Par exemple, je contrôle comme suit:

txt1 with ddl1; txt2 with ddl2; txt3 with ddl3; txt4 with ddl4; 

Je veux vérifier si:

txt1 * ddl1 = ((txt2 * ddl2) + (txt3 * ddl3) + (txt4 * ddl4)) 

Aussi, je me sers d'un validateur personnalisé et que vous souhaitez vérifier cette condition en elle.

Répondre

0

Espérons que vous devez d'abord changer la valeur de la zone de texte et de la valeur ddl.

int txt1 = Convertir.ToInt32 (TextBox1.Text); int dd1 = Convert.ToInt32 (DropDownList1.SelectedValue);

 int txt2 = Convert.ToInt32(TextBox2.Text); 
     int dd2 = Convert.ToInt32(DropDownList2.SelectedValue); 

     int txt3 = Convert.ToInt32(TextBox3.Text); 
     int dd3 = Convert.ToInt32(DropDownList3.SelectedValue); 


     if (txt1 * dd1 == (txt2 * dd2) + (txt3 * dd3)) 
     { 
      //YOur code here 
     } 
+0

Merci @Boopathy. – SBelim

0
function Total() { 
      var sumofall;    
      var FirstText = document.getElementById('txt1').value; 
      var SecondText = document.getElementById('txt2').value; 
      var ThirdText = document.getElementById('txt3').value; 
      var FouthText = document.getElementById('txt4').value; 
      var dropdown = document.getElementById("ddl1"); 
      var dropdown2 = document.getElementById("ddl2"); 
      var dropdown3 = document.getElementById("ddl3"); 
      var dropdown4 = document.getElementById("ddl4"); 
      var value = dropdown.options[dropdown.selectedIndex].value; 
      var value2 = dropdown2.options[dropdown2.selectedIndex].value; 
      var value3 = dropdown3.options[dropdown3.selectedIndex].value; 
      var value4 = dropdown4.options[dropdown4.selectedIndex].value; 
      var text = dropdown.options[dropdown.selectedIndex].text; 
      var text2 = dropdown2.options[dropdown2.selectedIndex].text; 
      var text3 = dropdown3.options[dropdown3.selectedIndex].text; 
      var text4 = dropdown4.options[dropdown4.selectedIndex].text; 

      if (FirstText == "") 
       FirstText = 0; 
      if (dropdown == "") 
       dropdown = 0; 

      var result = parseInt(FirstText) * parseInt(text); 
      if (!isNaN(result)) { 

      } 
      if (SecondText == "") 
       SecondText = 0; 
      if (dropdown2 == "") 
       dropdown2 = 0; 

      if (ThirdText == "") 
       ThirdText = 0; 
      if (dropdown3 == "") 
       dropdown3 = 0; 

      if (FouthText == "") 
       FouthText = 0; 
      if (dropdown4 == "") 
       dropdown4 = 0; 

      var result2 = parseInt(SecondText) * parseInt(text2); 
      var result3 = parseInt(ThirdText) * parseInt(text3); 
      var result4 = parseInt(FouthText) * parseInt(text4); 

      if (!isNaN(result2) && !isNaN(result3) && !isNaN(result4)) { 
       sumofall = result2 + result3 + result4; 
      } 


      if (result == sumofall) 
       alert('Something'); 
      else 
       alert('Error..Not Matched'); 
       return false; 
    } 
0

Dans la fonction serveur du validateur personnalisé vous pouvez écrire:

int firstValue = 0; 
if(int32.TryParse(txt1.Text), out firstValue) 
{ 
    int secondValue = 0; 
    if(int32.TryParse(txt2.Text), out secondValue) 
    { 
     // ... 
     // check other value, then 
     arg.IsValid = firstValue * Convert.ToInt32(ddl1.SelectedValue) == 
        (secondValue * Convert.ToInt32(ddl2.SelectedValue)) + 
        (thirdValue * Convert.ToInt32(ddl3.SelectedValue)) + 
        (fourthValue * Convert.ToInt32(ddl4.SelectedValue)); 

    } 
    else 
     lblEsito = "Il valore nel secondo TextBox non è un intero"; 
} 
else 
    lblEsito = "Il valore nel primo TextBox non è un intero"; 

J'ai supposé des valeurs de DropDownLists sont entier et tout « Sélectionner » avec la valeur « 0 » ou « » est présent dans les contrôles dropdownlist. La prochaine fois vous devez écrire un code.