Hai scritto male la funzione percentuale(): se vuoi che le vengano passati i 2 argomenti px e malus e che restituisca npx devi fare così:
codice:
function percentuale(px,malus) {
var prezzo = 5; // non hai definito la variabile prezzo; siccome la usi nell'espressione seguente le devi assegnare un valore;
var npx = (malus / 100) * prezzo;
return npx;
}
Inoltre non definisci le variabili rispetto al documento: sono i valori dei text input?
Se hai un codice tipo
codice:
<form name="pippo" action="topolinia.php" method="get">
<input type="text" name="topolino" id="topo">
<input type="submit" value="vai">
</form>
puoi accedere al valore di un text input tramite il DOM in più modi:
codice:
document.getElementById('topo').value; // dall'ID dell'oggetto;
document.getElementsByName('topolino').value; // dal nome dell'oggetto;
oppure puoi partire dal form.
Una sintassi non proprio conforme allo standard del W3C è quella che considera gli elementi di un form come proprietà del form stesso:
codice:
document.pippo.topolino.value;
// cioè in generale:
document.nomeForm.nomeCampo.value;
P.S.:
Lo spazio è necessario dopo il codice php è necessario:
codice:
<input name="punti" type="text" size="28" value="<?php echo $main[9]; ?> "onblur="funzione()">