24. marts 2003 - 10:02
Der er
5 kommentarer og 2 løsninger
Udregning ud fra en værdi
Hvis man har 2 indtastningsfelter i en formular: <form name="test" onSubmit="return validering(this)" action="xxx.asp" method="post"> <INPUT TYPE="text" SIZE="5" NAME="timer"> <INPUT TYPE="text" SIZE="5" NAME="procent"> Når brugeren har indtastet i feltet "timer", så skal feltet "procent" opdateres automatisk. 37 timer = 100 % Hvis brugeren indtaster 35 timer så skal det andet felt opdateres med 95% og så fremdeles. Hvis det er muligt skal "procent" feltet være, så man ikke kan skrive eller redigere i feltet. Det skal kun kunne virke i en IE-browser.
Annonceindlæg fra Barco
24. marts 2003 - 10:47
#1
<INPUT TYPE="text" SIZE="5" NAME="timer" onBlur=Calc(this)> <INPUT TYPE="text" SIZE="5" NAME="procent" onBlur=Calc(this)> <script lang=js> function Calc(obj) { if( obj.name == "timer" ) procent.value = (obj.value / 37) * 100 else timer.value = (obj.value / 100) * 37; }; </script>
24. marts 2003 - 10:49
#2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script language=javascript> function calc(){ if (isNaN(document.test.timer.value)){ alert("Timer skal være et tal") document.test.timer.focus() return false; } document.test.procent.value = (parseInt(document.test.timer.value)/37)*100; } </script> </head> <body> <form name="test" onSubmit="return validering(this)" action="xxx.asp" method="post"> <input type="text" name="timer" size="5" onChange="calc()"> <input type="text" name="procent" size="5"> </form> </body> </html> //AKJ
24. marts 2003 - 10:49
#3
Hvis alle decimalerne generer dig kan du benytte flg.: function Calc(obj) { if( obj.name == "timer" ) procent.value = parseInt((obj.value / 37) * 100) else timer.value = parseInt((obj.value / 100) * 37); };
24. marts 2003 - 10:50
#4
<form name="test" onsubmit="return validering(this)" action="xxx.asp" method="post"> <input type="text" size="5" name="timer" onkeyup="test.procent.value = Math.round(100 * test.timer.value / 37)"> <input type="text" disabled size="5" name="procent"> /SpEeDy
24. marts 2003 - 11:15
#5
Jeg prøver lige at rode lidt med det. Jeg vender tilbage lige om lidt.
24. marts 2003 - 11:31
#6
Tusind tak for hjælpen :) Håber det er i orden med pointfordelingen, da ocp trods alt kom først.
24. marts 2003 - 11:33
#7
Det er helt iorden med mig :o) Tak for pts. //akj
Vi tilbyder markedets bedste kurser inden for webudvikling