bokstäver/siffror kvar?

JavaScript

3 svar · 170 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Trådstart#1

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)

Medlem sedan juni 20004 308 inlägg
#2

Exempel.

Medlem sedan juni 20015 009 inlägg
#3

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?

Medlem sedan juni 20004 308 inlägg
#4

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>
457 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
233 ms — deklarationer (db)
0 ms — hämta statistik (cache)
177 ms — hämta tråd, inlägg och bilagor (db)
233 ms — ändringar (db)