Trasformare risultato funzione in maiuscolo (uppercase)

  • Creatore Discussione Creatore Discussione Frency
  • Data di inizio Data di inizio

Frency

Nuovo Utente
8 Ott 2010
5
0
0
Ciao a tutti, ho uno script che mi genera delle funzioni. Ho la necessità di convertire il risultato di una funzione in maiuscolo (uppercase). Allego di seguito l'esempio.

Codice:
function invia(form) {
document.Nomeform.NOME.value = calcola(); /*la funzione "calcola" devo trasformarla in maiuscolo*/
}

function calcola(form){
/*qui sono contenute le operazioni che svolge la funzione*/
}

Come posso fare quindi per convertire il risultato della funzione "calcola" in maiuscolo (uppercase). Lo stesso risultato poi verrà inserito come "value" del campo "NOME".

Spero voi possiate essermi d'aiuto.
Grazie mille
 
Ciao,
in javascript esiste il metodo toUpperCase()
HTML:
<script type="text/javascript">
    window.onload = function(){   
        
        function calcola() {

            var minuscolo = "minuscolo";
            return minuscolo.toUpperCase();

        }

        document.forms['form'].campo.value = calcola(); 
    }

</script>
<form name="form">
    <input type="text" name="campo" value=""/>
</form>
 
Grazie mille, ti chiedo però una cosa. La funzione calcola contiene già delle funzioni che restituiscono un valore. Io dovrei attribuire al risultato della funzione calcola la modifica del valore in maiuscolo. Non c'è un modo per richiamare la funzione (il risultato della funzione) e modificarlo in maiuscolo?

Spero tu mi possa aiutare :)

Grazie mille per il tempo dedicatomi.
 
devi aggiungere il metodo che ti ho postato al valore della funzione calcola prima di restituirlo
cosi
Codice:
return valore.toUpperCase();
 
Perdonami tanto ma trovo alcune difficoltà. Ti riporto di seguito lo script così forse riesco a venirne fuori.

Codice:
function sendXP(form) 
{

if ((document.Pagamenti.EUR.value == "")||(document.Pagamenti.CENT.value == "")||(document.Pagamenti.EMAIL.value == ""))

{
alert('COMPILARE TUTTI I CAMPI');
return false;
}

document.Pagamenti.TRANSACTION_ID.value=CalcolaNumeroOrdine();
document.Pagamenti.action="qui c'è il link";
document.Pagamenti.AMOUNT.value =formatta( document.Pagamenti.EUR.value + document.Pagamenti.CENT.value );
document.Pagamenti.EMAIL.value;
document.Pagamenti.UPPER.value = calcola();
document.Pagamenti.submit();

}


function calcola(form)
{
  str = "";
  secretKey = "XYXYXYXYXYXYXYXY";
	
   str += document.Pagamenti.TERMINAL_ID.value + document.Pagamenti.TRANSACTION_ID.value + document.Pagamenti.AMOUNT.value + document.Pagamenti.CURRENCY.value + document.Pagamenti.VERSION_CODE.value + document.Pagamenti.CO_PLATFORM.value + document.Pagamenti.ACTION_CODE.value + document.Pagamenti.EMAIL.value;
  
  str += secretKey;
  var x = str2blks_SHA1(str);
  var w = new Array(80);

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      t = add(add(rol(a, 5), ft(j, b, c, d)), add(add(e, w[j]), kt(j)));
      e = d;
      d = c;
      c = rol(b, 30);
      b = a;
      a = t;
    }

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
    e = add(e, olde);
  }
  return hex(a) + hex(b) + hex(c) + hex(d) + hex(e);
}


<form name="Pagamenti">
     <input type="hidden" name="UPPER" value="" size="40" maxlength="40">
</form>


Ecco in questo caso io devo far si che il valore UPPER mi diventi tutto quanto in maiuscolo, come devo fare esattamente?

Grazie ancora
 
prova a modificare questo nella funzione calcola
Codice:
return hex(a) + hex(b) + hex(c) + hex(d) + hex(e);
con questo
Codice:
var risultato = hex(a) + hex(b) + hex(c) + hex(d) + hex(e);
return risultato.toUpperCase();
 
Ottimo ottimo, funziona tutto correttamente. PERFETTO. Sei stato veramente gentilissimo.

Grazie ancora.
 

Discussioni simili