Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    sommare con ajax i valori di un form generato da php

    ciao, sono alle prime armi con ajax, e ho fatto uno script che appena è diventato un po' più complicato non ha funzionato più, sarebbe un form con degli elenchi a tendina generati tutti dinamicamente da php sia come id, come nome che come valori di cui sono popolati e funziona,

    ora vorrei che con ajax al click di un pulsante si aggiornasse il totale del prezzo somma dei valori delle varie tendine, - quando volevo visualizzare il valore di un solo elemento dentro un div funzionava ma quando ho fatto questo script con l'array di tutti gli elementi del form di cui devo sommare i valori e volevo visualizzarli come testo non funziona più, ecco il codice, secondo voi questo è il modo più giusto? mi aiutate a correggerlo? grazie

    codice:
    function UpdateKart() {
    
    			  // variabili di funzione
    			  
    			  
    			  
    			
    		      divRisultato = prendiElementoDaId("kart"),
    		      
    		      
    		      
    		      var inputarr = new Array(),
    		      
    		      var inputnames = new Array(),
    		      
    		      var inputvalues = new Array(),
    		      
    		      var inputarr = document.form1.getElementsById(),
    		      
    		      
    		      
    		      for (var i = 0; i < inputarr.length; i++) {
    		    	  
    		    	  if (inputarr[i].name == "psdfile" || inputarr[i].name == "notes"){
    		    		  
    		    		  continue;
    		    	  }
    		      
    		    	  inputnames[i]=inputarr[i].name;
    		    	  
    		    	  inputvalues[i]=inputarr[i].value;
    		    	  
    		      }
    		      
    			     
    			  divRisultato.innerHTML = inputnames.toString() + " " + inputvalues.toString();
    				
    			 
    			};
    - la funzione prendiElementoDaId("kart") funziona - il form è
    <form action="#" id="form1">

    non funziona nemmeno
    codice:
     function UpdateKart() {
    divRisultato = prendiElementoDaId("kart"),
         
         var inputarr = new Array(),
         
         var inputarr = document.form1.getElementsById()
    		
         divRisultato.innerHTML = inputarr.toString();
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vuoi sommare i singoli importi dei vari prodotti di un carrello in un campo totale?
    Se si posta la pagina come la riceve il browser (no codice php/asp) oppure il link alla pagina carrello del sito
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    si devo fare la somma dei prezzi prima di aggiungere al carrello ancora il carrello non è neanche fatto tranne la tab del db, posto il codice html della pagina la parte che interessa:

    codice:
    <div id="wizard" >
    
    		<ul id="status">
    			<li class="active">1. Choose products
    			[*]2. Create Account
    
    			[*]3. Contact Information
    		[/list]
    
    		<div class="items">
    
    			
    		
    			<div class="page">
    				<form action="#" id="form1">
    
    				<h2>
    					Step 1:  Choose  
    									</h2>
    
    				<ul>
    					
    					<div class="js2" id="contenuto-dinamico">
    
    					risultato</div><div class="js" onclick="javascript:UpdateKart();">call javascript</div>					
    <li class="required double">
    						<label>
    							1.  Choose  to upload
    
    						><span>*</span>
    
    							<input type="file" class="textfile" name="upfile" id="updfile" />
    													</label>
    													
    							<label>
    							5. <span>*</span>
    
    							 nn
    
    							
    							<select name="opzione2" id="opzione2">
    
    							<option value="1">1</option>
    							<option value="2">2</option>
    							<option value="3">3</option>
    							<option value="4">4</option>
    							</select>
    							This must be a numeric value						
    							</label>
    
    								
    					
    					<li class="required double"><label class='combo'><span>*</span>prodotti
    <select name="prodotti". class="text" id="prodotti"><option  value="99.99">prodotto uno</option><option  value="99.99">prodotto due</option><option  value="99.99">prodotto tre</option></select></label><li class="required double"><label class='combo'><span>*</span>opzione uno
    <select name="opzioneuno". class="text" id="opzioneuno" ><option selected value="0.00">yes</option><option  value="15.00">no</option></select></label><li class="required double"><li class="required double"><label class='combo'><span>*</span>opzionedue
    <select name="opzionedue". class="text" id="opzionedue"><option  value="15.00">yes</option><option selected value="0.00">no</option></select></label><li class="required double"><label class='combo'><span>*</span>opzionetre
    <select name="opzionetre" id="opzionetre" ><option  value="0.00">5</option><option  value="0.00">3</option><option  value="0.00">1</option></select></label>					
    					
    					<li class="required">
    
    						<label>
    							 Additional Notes 
    
    							7.  Additional Notes
    							<textarea name="notes" cols="59" rows="3" class="text2" id="notes" onblur="UpdateKart()"></textarea>
    
    							Insert additional notes						</label>
    
    					
    
    					<li class="clearfix">
    						<button type="button" class="next right" id="checkout">Checkout &raquo;</button>
    					
    
    					<br clear="all" />
    				[/list]
    			</div>
    
    			</form>

  4. #4
    l'errore principale era qua,
    inputarr = document.form1.getElementsByTagName("select")

    ByTagName al posto di Byid, ancora perà non funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.