35 messaggi dal 12 marzo 2003
c i a o

Come risolvereste una cosa semplice semplice fatta sulla carta???

Devo poter moltiplicare due valori che saranno scritti in due textarea e il risultato stampato in un terzo campo!
il problema è fare questa cosa senza premere nessun bottone.

Grazie per l'aiuto e scusate la mia ignoranza :-)
2.584 messaggi dal 14 maggio 2001
Innanzitutto perché textarea e non input?

Puoi usare javascript (lato client) sull'evento onchange della textarea \ input

Cosa ti serve sapere esattamente?
35 messaggi dal 12 marzo 2003
purtroppo devo per forza utilizzare una textarea, questo perchè i dati li devo poi inviare al DB.
Come faresti?
io ho fatto il tutto ma mi esegue il comando solo sul push di un submit anche senza l'action!

es.

<form name="calcolo" action="insert.asp" method="post">
<input type="text" name="qt">
<input type="text" name="prezzo">
<%
val1 = request.form("qt")
val2 = request.form("prezzo")
val = val1*val2
%>
<input name="Importo" type="text" value="<%= val %>">
<input type="submit" name="Submit" value="Calcola">
</form>
2.584 messaggi dal 14 maggio 2001
Allora... tu usi delle <input type="text" e quindi usi delle Input...

Per il javascript dovresti fare qualcosa del tipo:

<script language="javascript">
function jCalcola()
{
if (document.calcolo.qt.value != '' && document.calcolo.prezzo.value != '')
{document.calcolo.Importo.value = document.calcolo.qt.value * document.calcolo.prezzo.value;}
}
</script>

<form name="calcolo" action="insert.asp" method="post">
<input type="text" name="qt" onchange="jCalcola">
<input type="text" name="prezzo" onchange="jCalcola">

<input name="Importo" type="text" value="<%= val %>">
<input type="button" value="Calcola" onclick="jCalcola()">
</form>

Ti ho lasciato il pulsante (convertito come button) ma è perfettamente inutile poiché uso l'evento onchange
Ricordati che il javascript è case sensitive quindi rispetto maiuscole\minuscole
35 messaggi dal 12 marzo 2003
Grazie per l'aiuto anche se una leggera ritoccata è utile!

<html>
<head>
<script languagge="javascript">
function jCalcola()
{
document.calcolo.Importo.value = document.calcolo.qt.value * document.calcolo.prezzo.value
}
</script>
</head>
<form name="calcolo">
<input type="text" name="qt" onchange="javascript:jCalcola()">
<input type="text" name="prezzo" onchange="javascript:jCalcola()" >
<input name="Importo" type="text" >
</form>
</html>
35 messaggi dal 12 marzo 2003
PROBLEMINO


non esegue il prodotto tra valori non interi!!!!

Come devo fare?

GRAZIE


PS ma perchè hai utilizzato l' IF?
me lo puoi commentare?

Modificato da nadirfly il 29 ottobre 2003 15.18 -
3.122 messaggi dal 16 maggio 2002
Come separatore decimale usa la virgola o il punto? Devi fare una replace del carattare che non usa con l'altro. Poi prima di fare il prodotto controlla che sia realmente un numero con la funzione isNaN (che restituisce true se il valore passato NON è un numero).

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
2.584 messaggi dal 14 maggio 2001
L'If l'ho messo quando hai i campi nulli iniziali (forse se metti 0 come valore iniziale delle input...)

per il resto guarda cosa ha scritto Raynor

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.