Splittare stringa e prenderne valore

Emix

Utente Attivo
15 Feb 2010
596
0
16
Buongiorno ho un problema.. ho dei check box che se checkati mi restituiscono una stringa di tipo:

Codice:
Servizio|10,00|70

Io devo far in modo che prenda sempre il valore al centro (nel caso dell'esempio 10,00) e se checkato lo sommi.

Ho scritto questo script che però non funziona... o meglio il primo check funziona bene e lo somma, ma quando lo de spunto o ne spunto altri mi restituisce sempre NaN.
Questo lo script:

HTML:
<script language="javascript">
function calcolaTotale(c) {
var one=0;
one = parseFloat(<?php echo($xml->Importo);?> );
var allChecks = document.testform.elements[c.name];
var tot = 0;
for (var i = 0; i < allChecks.length; i++) {
miastringa = new String(allChecks[i].value)
miaarray = miastringa.split("|")
if (allChecks[i].checked == true){
allChecks[i].value = miaarray[i];
} else {
allChecks[i].value = 0;
}
tot += (allChecks[i].checked ? parseFloat(allChecks[i].value) : 0);
}
document.testform.totale.value = tot;
document.testform.myresult.value = ((one * 1) + (tot * 1));
}
</script>


Dove sbaglio ??
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi postare anche l'html delle checkbox : non capisco perchè riassegni il value e a cosa serve quella variabile php
Prova anache questo esempio in jquery
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script language="javascript">
    $(document).ready(function () {
        calcolaTotale();
        $("#testform input:checkbox").change(function () {
            calcolaTotale();
        });
    });
    function calcolaTotale() {
        var tot = 0;
        $("#testform input:checkbox:checked").each(function () {
            tot += parseFloat($(this).val().split("|")[1]);
        });
        $("#totale").html(tot.toFixed(2));
    }
</script>

<form id="testform">
    <input type="checkbox" value="Servizio|10,30|70"/> 70
    <input type="checkbox" value="Servizio|23,00|80"/> 80
    <input type="checkbox" value="Servizio|11,32|90"/> 90
</form>

Totale = <span id="totale"></span>
 
Discussioni simili
Autore Titolo Forum Risposte Data
N splittare testo dinamico PHP 0
F Splittare una URL PHP 2
G Pagina html in stringa PHP 2
I stampare una stringa echo PHP 2
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
D convertire questo stringa in mysqli PHP 4
B Stringa sql per ricerca su più campi Database 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
Alex_70 Stringa che diventa un url PHP 6
Alex_70 Cerca testo all'interno di una stringa PHP 5
C Estrarre dati stringa Sql Database 1
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
M Stringa con spazi nel menù a tendina PHP 4
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
K Cambiare font size su echo stringa variabile PHP 24
G lettura stringa alfanumerica MySQL 0
O query con date in formato stringa PHP 3
R [PHP] Aggiungere 90 minuti a stringa orario PHP 1
F [MS Access] Creare [stringa] da caselle combinate MS Access 0
A [Visual Basic] Trasformare stringa in ora Visual Basic 0
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
trattorino [PHP] link su stringa con @ PHP 3
C [PHP] Trovare simbolo unicode in stringa PHP 1
S [PHP] Estrarre dati colonna in una stringa PHP 6
C [PHP] Esecuzione comando contenuto in stringa PHP 2
F Recuperare una stringa in formato json con php PHP 0
C [PHP] SOSTITUIRE VALORI DENTRO STRINGA PHP 0
T [PHP] Estrarre stringa PHP 3
elpirata [PHP] Query per ricercare stringa in più colonne PHP 5
D [ASP] Passare in array stringa dinamica Classic ASP 2
M Javascript/Php. Stringa di testo a capo con alert Javascript 7
WebDr [ASP] Da una stringa a una data per SQL Classic ASP 2
L [PHP] Sostituire link da stringa PHP 3
L [Javascript] indirizzare stringa come nome input text Javascript 1
C [PHP] DEVO FAR SPUNTARE SOLO LE CONSONANTI DI UNA STRINGA PHP 1
M [PHP] Stringa con accenti e apostrofi PHP 4
S [PHP] estrarre numero da stringa PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
M [PHP] stringa con tabulazioni orizzontali PHP 9
Monital [PHP] Creare un array da stringa con diversi spazi PHP 3
Jonn [PHP] Controllare l'inizio di una stringa PHP 5
E [PHP] inserire HTML in una stringa PHP 16
P Probelma estrazione stringa PHP 5
T campo data+ora: estrarre l'ora senza generare una stringa MS Access 2
S Problema trasformare una stringa in html object Javascript 0
M Ricavare da un database un valore numerico da stringa Classic ASP 1
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
L Modo per nascondere una parte variabile di una stringa PHP 0

Discussioni simili