x me JS
comunque... io sono arrivato fin qui (non fare caso alla dropdownlist con i moltiplicatori... quello è un altro problema
)
codice:
<html>
<head>
<script language="javascript" type="text/javascript">
function controllaNumeri(cc) {
var vv = cc.value;
if(!vv.match(/^[\d\.]*$/) {
alert("Il campo "+cc.name+" deve contenere solo numeri");
cc.value = vv.substr(0,vv.length-2);
cc.focus();
return false;
}
return true;
}
function somma(ff) {
var A = parseInt(ff.campo1.value,10);
var B = parseInt(ff.campo2.value,10);
var C = parseInt(ff.campo3.value,10);
ff.totale.value = A + B + C;
}
</script>
<head>
<body>
<form name="modulo">
<table align="center">
<tr>
<td>Campo 1</td>
<td><input name="campo1" type="text" size="10" onkeyup="controllaNumeri(this);" onblur="somma(this.form)" /> </td>
<td><select name="Moltcampo1" size="1" maxLength="50">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>6</option>
<option selected>12</option>
</select>
</tr>
<tr>
<td>Campo 2</td>
<td><input name="campo2" type="text" size="10"onkeyup="controllaNumeri(this);" onblur="somma(this.form)" /> </td>
<td><select name="MoltCampo2" size="1" maxLength="50">
<option selected>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>6</option>
<option>12</option>
</select>
</tr>
<tr>
<td>Campo 3</td>
<td><input name="campo3" type="text" size="10" onkeyup="controllaNumeri(this);" onblur="somma(this.form)" /> </td>
<td><select name="MoltCampo3" size="1" maxLength="50">
<option selected>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>6</option>
<option>12</option>
</select>
</tr>
<tr>
<td>TOTALE</td>
<td><input name="totale" type="text" size="10" readonly="readonly" /></td>
</tr>
</table>
</body>
</form>
</html>
dove sbaglio adesso?