2016-11-02 2 views
-1

in einem dritten Textbox in ASP.NET sofort aus zwei Textbox Wert Dividieren habe ich ein Projekt enthalten Masterseite und Content-Seite, in Content-Seite haben drei Textfelder
1) tbxTotalQuantity
2 nennen) tbxTotalPrice und
3) tbxPricePerItem.
Ich möchte pricePerItem auf dritten Textfeld (tbxPricePerItem) erscheinen nach Eingabe von Textbox (1) und (2). Nach der Suche im Web versuche ich Code nach der vollständigen Arbeit zu schreiben, aber es ist nicht arbeiten.Bitte helfen Sie mir Danke im fortgeschrittenen .Wie Wert auszuführen, nachdem

<div class="panel-body"> 

        <h6>&nbsp;&nbsp;Total Quantity</h6> 
        <asp:TextBox ID="tbxTotalQuantity" CssClass="form-control" onkeyup="setPrice();" runat="server"></asp:TextBox> 

       <div class="row"> 
        <div class="col-md-6"> 
         <h6>&nbsp;&nbsp;Total Price</h6> 
         <asp:TextBox ID="tbxTotalPrice" CssClass="form-control" onkeyup="setPrice();" runat="server"></asp:TextBox> 
        </div> 
        <div class="col-md-6"> 
         <h6>&nbsp;&nbsp;Price/Item</h6> 
         <asp:TextBox ID="tbxPricePerItem" CssClass="form-control" runat="server"></asp:TextBox> 
        </div> 
       </div> 


      </div> 

<script type="text/javascript"> 
 

 
     function setPrice() { 
 
      var totalQuantity = document.getElementById('tbxTotalQuantity').value;   
 
      var totalPrice = document.getElementById('tbxTotalPrice').value;   
 
      var result = parseInt(totalPrice)/parseInt(totalQuantity); 
 
      if (!isNaN(result)) { 
 
       document.getElementById('tbxPricePerItem').value = result; 
 
       
 
      } 
 
     } 
 
    </script>

+0

Welches Problem bekommen Sie? –

+0

Ich glaube, JS würde keine der Textboxen finden, wenn sie eine ID haben, weil sie in einer Conent-Seite sind. Wenn sie in der Inhaltsseite sind, hat IDs Präfixe. Versuchen Sie, die Seitenquelle im Browser zu sehen, und Sie sehen vollständige IDs. –

+0

und Ihr Skript auf der Masterseite? –

Antwort

1

Die Lösung für das obige Problem ist Hilfe der ASP.Net Inline-Tags zu nehmen und die ClientID und UniqueID Eigenschaften einer ASP.Net-Steuerung. Die Definition der beiden Begriffe wird im folgenden angegebenen

ClientID - ASP.NET automatisch eine ClientID für einen Server erzeugt, wenn das Steuerelement als HTML-ID der Steuer gerendert wird

UniqueID - die hierarchisch qualifizierte eindeutige Kennung zu einer Kontrolle durch die als HTML-Name des Steuer gemacht ASP.NET zugewiesen

so können Sie unter Skript versuchen:

<script type="text/javascript"> 

     function setPrice() { 
      var totalQuantity = document.getElementById("<%=tbxTotalQuantity.ClientID%>").value;   
      var totalPrice = document.getElementById("<%=tbxTotalPrice.ClientID%>").value;   
      var result = parseInt(totalPrice)/parseInt(totalQuantity); 
      if (!isNaN(result)) { 
       document.getElementById("<%=tbxPricePerItem.ClientID%>").value = result; 

      } 
     } 
    </script> 

Ich hoffe, es wird dir helfen.

Danke

+0

Es funktioniert, vielen Dank.Ein wenig über eine andere Sache, wenn ich Text von tbxTotalPrice seit tbxPricePerItem Text erscheinen möchte ich es auch dynamisch mit tbxTotalPrice Entschuldigung für schlechtes Englisch. – Simon

+0

ohh das ist großartig .. Wenn Sie mehr Fragen haben dann bearbeiten Sie Ihre Frage und aktualisieren Sie die Frage erneut .. Es wird Ihnen leicht zu empfehlen. Bitte vergessen Sie nicht zu upvote und löste meine Lösung, wenn es Ihnen hilft .. Danke –

+0

Ich bin froh von Ihnen ... für die Antwort so früh ... das reicht für dieses Problem – Simon

Verwandte Themen