Hur gör man en sådan ruta där det t.ex står 10 siffror kvar så kan man bara skriva 10 stycken till.
(Sökte i forumet men hittade inget)
------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.
3 svar · 167 visningar · startad av Qimen
Hur gör man en sådan ruta där det t.ex står 10 siffror kvar så kan man bara skriva 10 stycken till.
(Sökte i forumet men hittade inget)
------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.
Tack.
Men kan man använda detta i en dropdown meny? ex. att man har 3 dropdown menyer och så väljer man i den ena en siffra, ex 2 så minskar antalet tecken man har kvar med 2. Så totalt kan man bara har 20 i de tre menyerna. Går det?
------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.
Nej, du frågade efter antal tecken, inte en summering av deras numeriska värden.
<form>
<select name="a" onChange="calc(this.form,this);"><option value="0">-Välj-</option><option value="3">3</option><option value="10">10</option><option value="15">15</option></select><br>
<select name="b" onChange="calc(this.form,this);"><option value="0">-Välj-</option><option value="3">3</option><option value="10">10</option><option value="15">15</option></select><br>
<select name="c" onChange="calc(this.form,this);"><option value="0">-Välj-</option><option value="3">3</option><option value="10">10</option><option value="15">15</option></select><br>
Kvar: <input name="result" type="text" value="20">
</form>
<script language="JavaScript">
function calc(obj,sel){
if(parseFloat(obj.a[obj.a.selectedIndex].value)+parseFloat(obj.b[obj.b.selectedIndex].value)+parseFloat(obj.c[obj.c.selectedIndex].value)>20){
alert('Oops, större än 20');
sel.selectedIndex=0;
}
obj.result.value=20-(parseFloat(obj.a[obj.a.selectedIndex].value)+parseFloat(obj.b[obj.b.selectedIndex].value)+parseFloat(obj.c[obj.c.selectedIndex].value));
}
</script>
------------------
/ J