Visualizzazione risultati 1 fino 7 di 7

Discussione: [donazioni paypal] sostituzione virgola con punto nel campo amount

  1. #1
    Guest

    Predefinito [donazioni paypal] sostituzione virgola con punto nel campo amount

    Salve amici,

    ho un problemino, non riesco a creare un codice if con sostituzione caratteri.

    Dunque il form è quello della donazione paypal:

    Codice HTML:
    <form name="paypal" target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post" onsubmit="if(document.getElementById('don-amount-pp').value.indexOf(',') &gt;= 0 &amp;&amp; document.getElementById('don-amount-pp').value.indexOf('.00') &lt; 0) {alert('Nel campo della cifra sostituisci la virgola con il punto.'); return false;}"><!-- hidden data -->
    <input type="hidden" name="business" value="878328@email.it" />
    <input type="hidden" name="item_name" value="Donazione" />
    <input type="hidden" name="no_note" value="0" />
    <!--<input type="hidden" name="amount" value="1" />-->
    <input type="hidden" name="cmd" value="_xclick" />
    <!--<input type="hidden" name="lc" value="it" /> --> <!-- amount field -->
    <label for="don-amount"><p>
    <font color="#000000">Per favore, fai una piccola donazione a </font>
    </font>
    &quot;Il mondo tutto free&quot;<font color="#000000">. Scegli l'importo e la valuta da donare 
    (per non creare errori,<br>arrotonda le cifre della somma all'intero):</font></label><br />
    <!--<input type="text" name="quantity" id="don-amount-pp" maxlength="30" size="5" />-->
    <input class="paypal" type="text" name="amount" id="don-amount-pp" maxlength="4" size="3" value="5" /><!-- currency menu -->
    <select class="paypal" name="currency_code" size="1">
    <option value="EUR">Euro</option>
    <option value="CZK">Corona ceca</option>
    <option value="DKK">Corona danese</option>
    <option value="NOK">Corona norvegese</option>
    <option value="SEK">Corona svedese</option>
    <option value="AUD">Dollaro australiano</option>
    <option value="CAD">Dollaro canadese</option>
    <option value="HKD">Dollaro di Hong Kong</option>
    <option value="SGD">Dollaro di Singapore</option>
    <option value="NZD">Dollaro neozelandese</option>
    <option value="USD">Dollaro Usa</option>
    <option value="HUF">Fiorino ungherese</option>
    <option value="CHF">Franco svizzero</option>
    <option value="GBP">Sterline inglesi</option>
    <option value="JPY">Yen giapponese</option>
    <option value="PLN">Zloty polacco</option>
    </select>
    <br><button type="submit" style="width: 118px; height: 28px"><img width="103" height="15" src="paypal.gif"></button>
    </font>
    </p>
    <p>
    <font color="#000000">Non hai un conto PayPal?</font> 
    <a target="_blank" href="https://www.paypal.com/it/mrb/pal=CFJYBEZG5L5SA">
    <font color="#FF0000">Registrati.</font></a>
    </form>
    Dunque in form onsubmit c'è lo script che se metti la virgola nel campo amount appare un popup perché paypal vuole il punto per separare gli euro dai centesimi; quello che voglio fare io è uno script che se uno scrive la virgola al posto del punto, si sostituisca in automatico.

    Mi potete aiutare?

    Buone feste.
    Ultima modifica di dreadnaut : 26-12-2007 alle ore 18.42.53

  2. #2
    Guest

    Predefinito

    in php:
    Codice PHP:
    $parola = "100,00";
    $parola = str_replace(",",".", $parola);
    print
    $parola;
    in javascript:
    Codice:
    parola = "100,00";
    parola = parola.replace(",",".");
    document.write(parola);
    Ultima modifica di dreadnaut : 26-12-2007 alle ore 18.43.27 Motivo: + tag [php] e [code]

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da sdcopensources Visualizza messaggio
    in php:
    Codice PHP:
    $parola = "100,00";
    $parola = str_replace(",",".", $parola);
    print
    $parola;
    in javascript:
    Codice:
    parola = "100,00";
    parola = parola.replace(",",".");
    document.write(parola);

    E sì, ma come lo scrivo in <form onsubmit="if..."> ?

    Grazie

    Ciao.
    Ultima modifica di pubbliauto : 26-12-2007 alle ore 19.27.07

  4. #4
    Ospite Guest

    Predefinito

    Codice HTML:
    <script type="text/javascript">
     //<![CDATA[
    function virgola(){
    
    if(document.getElementById('don-amount-pp').value.indexOf(','))
    document.getElementById('don-amount-pp').value = document.getElementById('don-amount-pp').value.replace(',','.');
    
    document.paypal.action='https://www.paypal.com/cgi-bin/webscr';
    document.paypal.submit();
    
    }
    //]]>
    </script>
    Codice HTML:
    <form name="paypal" target="_blank" method="post" onsubmit="virgola()">
    ...
    Citazione Originalmente inviato da sdcopensources
    in php:
    Meglio usare strtr() per la sostituzione di singoli caratteri, è più veloce di str_replace()

    Codice PHP:
    $parola = '100,00';
    echo
    strtr($parola,',','.', $parola);
    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Codice HTML:
    <form name="paypal" target="_blank" method="post" onsubmit="virgola()">
    ...
    Con più precisione come aggiungo quella stringa "onsubmit" che hai scritto tu a quella che già è presente?

    Mi fai un esempio più preciso?

    Ciao.
    Buone feste.

  6. #6
    Ospite Guest

    Predefinito

    Eh?
    Devi solo sostituire:

    Codice HTML:
    <form name="paypal" target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post" onsubmit="if(document.getElementById('don-amount-pp').value.indexOf(',') &gt;= 0 &amp;&amp; document.getElementById('don-amount-pp').value.indexOf('.00') &lt; 0) {alert('Nel campo della cifra sostituisci la virgola con il punto.'); return false;}">
    con:

    Codice PHP:
    <form name="paypal" target="_blank" method="post" onsubmit="virgola()">
    E mettere nell'head:

    Codice HTML:
    <script type="text/javascript">
     //<![CDATA[
    function virgola(){
    
    if(document.getElementById('don-amount-pp').value.indexOf(','))
    document.getElementById('don-amount-pp').value = document.getElementById('don-amount-pp').value.replace(',','.');
    
    document.paypal.action='https://www.paypal.com/cgi-bin/webscr';
    document.paypal.submit();
    
    }
    //]]>
    </script>

  7. #7
    Guest

    Predefinito

    THANKS!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •