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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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