Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από pantelispyla » 08 Δεκ 2009 10:31

Γεια σας,
Θα ήθελα μια βοήθεια όσο αφορά το πώς μπορούμε να κάνουμε ένα text field στην php να αλλάζει (να ανανεώνετε) όταν γράφουμε κάτι σε κάποιο άλλο όπως γίνεται στο excel. Δηλαδή όταν έχουμε να προσθέσουμε δύο κελιά μπορούμε να το δούμε αυτόματα το αθροισμα σε ένα τρίτο..Αυτό πως μπορούμε να το κάνουμε σε php..??

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από korgr » 08 Δεκ 2009 12:46

Αυτο που ζητας χρειαζεται javascript και οχι php
Για παραδειγμα αν εχεις δυο textfields με ονοματα "ammount1" και "ammount2", και θελεις σε ενα τριτο textfield με ονομα "total" να εμφανιζεις το συνολο των αλλων δυο:

Κώδικας: Επιλογή όλων

<script language="JavaScript">
<!--
function calculate&#40;&#41; &#123;
var obj1 = document.getElementById&#40;'ammount1'&#41;;
var obj2 = document.getElementById&#40;'ammount2'&#41;;
var objTotal = document.getElementById&#40;'total'&#41;;
value1 = &#40;isNaN&#40;parseInt&#40;obj1.value&#41;&#41;&#41; ? 0 &#58; parseInt&#40;obj1.value&#41;;
value2 = &#40;isNaN&#40;parseInt&#40;obj2.value&#41;&#41;&#41; ? 0 &#58; parseInt&#40;obj2.value&#41;;
total = value1 + value2;
total = &#40;isNaN&#40;total&#41;&#41; ? 0 &#58; total;
objTotal.value = total;
&#125;
//-->
</script>
<form>
<input type="text" name="ammount1" id="ammount1" onkeyup="calculate&#40;&#41;" />
<input type="text" name="ammount2" id="ammount2" onkeyup="calculate&#40;&#41;" />
<input type="text" name="ammount3" id="total" onkeyup="calculate&#40;&#41;" />
</form>

pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από pantelispyla » 09 Δεκ 2009 10:13

S'euxaristo poly korgr, auto epsaxna..!!

pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από pantelispyla » 10 Δεκ 2009 12:15

Παιδία κάτι ακόμα,
έστω ότι θέλω να δίνω αριθμούς float με δύο δεκαδικά και να εμφανίζεται το αποτέλεσμα με δύο πάλι, το δοκίμασα να πάρω float όπως στο παράδειγμα χρησιμοποιώντας parseFloat και τους πέρνει αλλά ότι δεκαδικό βάλω το εμφανίζει. επίσης άμα δώσω 2.19+3.21 μου βγάζει 5.4 αντί για 5.40 που θα ήθελα. Αν ξέρει κάποιος πώς μπορώ να το κάνω θα με βοηθήσει αρκετά!!!!

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από korgr » 10 Δεκ 2009 12:54

Τοτε πρεπει να διαφοροποιηθει αρκετα η function:

Κώδικας: Επιλογή όλων

<script language="JavaScript">
<!--
function calculate&#40;&#41; &#123;
var obj1 = document.getElementById&#40;'ammount1'&#41;;
var obj2 = document.getElementById&#40;'ammount2'&#41;;
var objTotal = document.getElementById&#40;'total'&#41;;
if&#40;parseFloat&#40;obj1.value&#41;  && parseFloat&#40;obj2.value&#41;&#41;&#123;
var total = new Number&#40;0&#41;.toFixed&#40;2&#41;;
obj1 = new Number&#40;obj1.value&#41;.toFixed&#40;2&#41;;
obj2 = new Number&#40;obj2.value&#41;.toFixed&#40;2&#41;;
value1 = &#40;isNaN&#40;parseFloat&#40;obj1&#41;&#41;&#41; ? 0 &#58; parseFloat&#40;obj1&#41;;
value2 = &#40;isNaN&#40;parseFloat&#40;obj2&#41;&#41;&#41; ? 0 &#58; parseFloat&#40;obj2&#41;;
total = value1 + value2;
total = &#40;isNaN&#40;total&#41;&#41; ? 0 &#58; total;
objTotal.value = total;
&#125;else&#123;objTotal.value= "";&#125;
&#125;
//-->
</script>

pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από pantelispyla » 14 Δεκ 2009 10:02

Εάν θέλω απλά μια εμφάνιση ενός float αριθμού με δύο δεκαδικά χρησιμοποιώ..

Κώδικας: Επιλογή όλων

var total = new Number&#40;0&#41;.toFixed&#40;2&#41;; 
σωστα???[/code]

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αυτόματη ανανέωση text field σε php όπως γίνεται στο excel

Δημοσίευση από korgr » 14 Δεκ 2009 12:15

ή θα πεις:

Κώδικας: Επιλογή όλων

var total = new Number&#40;240.4567&#41;.toFixed&#40;2&#41;; 
alert&#40;total&#41;;
ή θα πεις:

Κώδικας: Επιλογή όλων

var total = new Number&#40;0&#41;; // η total ειναι αριθμος και ισουται στην αρχη με 0
total =240.4567; // η total ισουται με 240.4567
total = total.toFixed&#40;2&#41;; // κρατα μονο δυο δεκαδικα ψηφια της total
alert&#40;total&#41;;
// δειξε την total

το δευτερο απλα στο παραθετω για να δεις την λογικη
Εγω θα προτιμουσα την πρωτη συνταξη

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες