2016-05-30 6 views
0

Ich benutze Kentico 8 in Formen gebaut.Kentico 8 Form Autosum Felder

Ich habe verschiedene Kostenfelder, die ich eine Gesamtsumme

zB erstellen summieren möchten. $$input:cateringTotalCost$$ + $$input:venueHireTotalCost$$ = grand total Feld

Was ich habe, so weit:

<td> align="right">$$input:trafficManagementTotalCost$$</td> 
</tr> 
<tr> 
    <th scope="row" style="text-align: left;">First aid</th> 
    <td> $$input:firstaidDetails$$</td> 
    <td> $$input:firstaidTotalCost$$</td> 
    <td>$$input:totalExpenditure$$</td> 

mit dem $$ Eingang: totalExpenditure $$ Feld für die anderen Eingabefelder

autosummed werden Kann ich dies tun und wie kann ich tun?

Dank

+2

Haben Sie es tatsächlich versucht? Hast du einen Fehler bekommen? –

+0

Ich habe es nicht versucht, da ich mir nicht sicher bin, wie. Ich kann keinen Ort finden, an dem ich es zum Gui-Formular-Generator hinzufügen kann und ich weiß nicht, wie ich es zum HTML-Code hinzufügen kann. Ich habe den Formular-Generator verwendet, um die Felder zu erstellen und sie dann in Dreamweaver zu stecken, damit ich das Layout des Formulars anpassen konnte. Mein Code für das Formular lautet: –

+0

align = "right"> $$ Eingang: trafficManagementTotalCost $$ \t \t \t \t \t Erste-Hilfe- \t \t $$ Eingang: firstaidDetails $$ \t \t $$ Eingang: firstaidTotalCost $$ $$ Eingang: totalExpenditure $ $ mit dem Feld $$ input: totalExpenditure $$, das für die anderen Eingabefelder automatisch summiert wird. –

Antwort

1

können Sie eine Javascript verwenden, um eine AutoSum Funktionalität zu erstellen. Fügen Sie eine einzigartige Identifikator an die jede Zelle mit Eingabefeld und fügen Sie ein Skript-Tag mit JS-Code wie:

<table> 
... 
<tr> 
    <td id="cateringCell">$$input:cateringTotalCost$$</td> 
    <td id="venueHireCell">$$input:venueHireTotalCost$$</td> 
    <td id="totalCell">$$input:grandTotal$$</td> 
</tr> 
... 
</table> 

<script type="text/javascript"> 
$(document).ready(function() { 
    var cateringInp = $('#cateringCell').find('input'); 
    var venueHireInp = $('#venueHireCell').find('input'); 
    var totalInp = $('#totalCell').find('input'); 

    var autoSumFunc = function() { 
     //Plus add a code to test null/empty values 
     totalInp.val(cateringInp.val() + venueHireInp.val());   
    }; 

    cateringInp.change(autoSumFunc); 
    venueHireInp.change(autoSumFunc); 

    autoSumFunc(); 
}); 
</script> 

Es wird vorausgesetzt, dass die jQuery-Bibliothek haben :-) enthalten.

+0

großartig! Ich sehe was du sagst, soll es versuchen. sehr geschätzt! –