27. februar 2004 - 11:19
Der er
4 kommentarer og 1 løsning
skriv værdi i et andet felt
jeg har et form felt, der ved onChange gerne skulle tage feltets værdi og lægge til et andet felt og smide resultatet i et nyt felt... det driller imidlertid... jeg har noget i den her stil, som som sagt ikke helt virker... onchange="java script:this.document.getElementById('total_amount').value=this.document.getElementById('deposit_amount') + this.document.getElementById('rental_amount');" men den skriver bare [object][object] i feltet... :-( #Mailand
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. februar 2004 - 11:52
#1
dette script sætter værdiene frem og tilbage. felterne vil altid indeholde de samme værdier: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- var objTarget = null; function setValue( strID, objElement ) { if( !objTarget || objTarget.id != strID ) { objTarget = document.getElementById( strID ); } objTarget.value = objElement.value; } //--> </script> </head> <body> <form id="frm"> <input type="text" id="txt1" onkeyup="setValue( 'txt2', this );" onkeydown="setValue( 'txt2', this );" onkeypress="setValue( 'txt2', this );"> <input type="text" id="txt2" onkeyup="setValue( 'txt1', this );" onkeydown="setValue( 'txt1', this );" onkeypress="setValue( 'txt1', this );"> </form> </body> </html> /nute
27. februar 2004 - 13:27
#2
tak for svaret, men mit problem er også, jeg skal have lagt to værdier sammen - og det er så denne sum, der skal skrives i det nye felt. onchange="java script:document.getElementById('total_amount').value = document.getElementById('deposit_amount').value + document.getElementById('rental_amount').value ;" ovenstående virker delvist - dog lægger den ikke tallene som tal, men som strenge, så 1500 og 1 bliver til 15001 istedet for 1501... hmm... ? #Mailand
27. februar 2004 - 13:41
#3
ahh ... undskyld ... så misforstod jeg :-) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- function calculateValues( strID, objElement ) { var objSecondary = document.getElementById( strID ); var strPrimaryValue = objElement.value; var strSecondaryValue = objSecondary.value; var intResult = 0; if( parseInt( strPrimaryValue ) ) { intResult += parseInt( strPrimaryValue ); } if( parseInt( strSecondaryValue ) ) { intResult += parseInt( strSecondaryValue ); } document.getElementById( "total_amount" ).value = intResult; } //--> </script> </head> <body> <form id="frm"> <input type="text" id="deposit_amount" onchange="calculateValues( 'rental_amount', this );"><br> <input type="text" id="rental_amount" onchange="calculateValues( 'deposit_amount', this );"><br> <input type="text" id="total_amount" disabled="false"> </form> </body> </html> /nute
27. februar 2004 - 13:50
#4
topdollar! :o) God weekend!
27. februar 2004 - 13:53
#5
tak :o] og god weekend selv /nute
Vi tilbyder markedets bedste kurser inden for webudvikling