12. november 2004 - 11:50
Der er
9 kommentarer og 1 løsning
Tilføj tekst efter tryk på knap ser flere gange
Hej jeg har 2 selectboxe og en tekstbox, hvor der er en knap til hver, jeg vil have tilføjet det felt som tekst når jeg trykker på knappen, mit problem er bare at hvis jeg vælger et felt og trykker, bliver det godt nok vist, men vælger jeg et felt mere udskriver den både feltet fra før, men igen og plus det nye. jeg har følgende kode: <html> <head> <title>Untitled</title> </head> <body bgcolor="#808080"> <SCRIPT type="text/javascript"> var xmlstring="<?xml version='1.0'?>"; function content(sender) { xmlstring+="<root>"; if (sender == "knap1") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; xmlstring += "<Datagrundlag>" + document.getElementById("box1").value + "</Datagrundlag><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap2") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box2").value; xmlstring += "<Operator>" + document.getElementById("box2").value + "</Operator><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap3") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box3").value; xmlstring += "<Konstant>" + document.getElementById("box3").value + "</Konstant><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring } xmlstring +="</root>"; //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; } </SCRIPT> <center><h1>Beregninger</h1></center> <center><form action="" method="" name="f1"> <table border="1" cellpadding="0" cellspacing="0" summary=""> <tr><td valign="top">Datagrundlag:</td><td><select size="10" id="box1"><Option value="Tekst1">Tekst1</option><option value="Tekst2">Tekst2</option></select></td> <td valign="top">Operator:</td><td valign="top"><select size="10" id="box2"><Option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option><option value="%">%</option><option value="(">(</option><option value=")">)</option></select></td></tr> <tr><td></td><td><center><button type="button" onclick="java script:content('knap1')">Tilføj</button></center></td><td><input type="submit" value="Sumer"/></td><td><button type="button" onclick="java script:content('knap2')">Tilføj</button></td></tr> </table></form></center> <br> <center>Konstant: <input type="text" id="box3"/> <button type="button" onclick="java script:content('knap3')">Tilføj</button></center> <hr /> <div id="content"></div> </body> </html> Er der nogen som kan hjælpe, så der kun bliver tilføjet en ting af gangen.
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?
12. november 2004 - 12:12
#1
prøv at rette dit javascript til det her: <SCRIPT type="text/javascript"> function content(sender) { var xmlstring="<?xml version='1.0'?>"; xmlstring+="<root>"; if (sender == "knap1") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; xmlstring += "<Datagrundlag>" + document.getElementById("box1").value + "</Datagrundlag><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap2") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box2").value; xmlstring += "<Operator>" + document.getElementById("box2").value + "</Operator><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap3") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box3").value; xmlstring += "<Konstant>" + document.getElementById("box3").value + "</Konstant><br>" document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring } xmlstring +="</root>"; //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; } </SCRIPT>
12. november 2004 - 12:24
#2
Tak, ved du så også hvordan jeg får var xmlstring="<?xml version='1.0'?>"; xmlstring+="<root>"; udskrevet ligesom det andet??? Smid et svar
12. november 2004 - 12:31
#3
nu skriver du udskrevet ligesom det andet..? Hvad mener du med det, er ikke helt med..?
12. november 2004 - 12:35
#4
Tester lige en gang.. Hvordan skal linien se ud hvis jeg bare skriver en konstant..!
12. november 2004 - 12:39
#5
<SCRIPT type="text/javascript"> function content(sender) { var xmlstring="<?xml version='1.0'?>"; xmlstring+="<root>"; if (sender == "knap1") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; xmlstring += "<Datagrundlag>" + document.getElementById("box1").value + "</Datagrundlag>" //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap2") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box2").value; xmlstring += "<Operator>" + document.getElementById("box2").value + "</Operator>" //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap3") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box3").value; xmlstring += "<Konstant>" + document.getElementById("box3").value + "</Konstant>" } xmlstring +="</root>"; document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring } </SCRIPT> Er ikke helt sikker på om det skal være sådan her..! Men sig om det er rigtigt, ellers så sig til...
12. november 2004 - 12:45
#6
Nej ik helt, <?xml version='1.0'?> kun start <root>kun start ... er afhængig af knapperne, hvilke felter jeg vælger ... ... </root> slut
12. november 2004 - 12:54
#7
Ja... Sådan her skulle jeg mene det virker så.. <SCRIPT type="text/javascript"> var varstring = ""; var xmlstringend = ""; var varstring = ""; function content(sender) { var xmlstring="<?xml version='1.0'?><br>"; xmlstring+="<root><br>"; if (sender == "knap1") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box1").value; varstring += "<Datagrundlag>" + document.getElementById("box1").value + "</Datagrundlag><br>"; //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap2") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box2").value; varstring += "<Operator>" + document.getElementById("box2").value + "</Operator><br>"; //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstring; } if (sender == "knap3") { //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + document.getElementById("box3").value; varstring += "<Konstant>" + document.getElementById("box3").value + "</Konstant><br>"; } xmlstringend ="</root>"; document.getElementById("content").innerHTML = xmlstring; document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + varstring; document.getElementById("content").innerHTML = document.getElementById("content").innerHTML + xmlstringend; } </SCRIPT>
12. november 2004 - 13:03
#8
kanon points til dig
12. november 2004 - 13:03
#9
Super ;-)
12. november 2004 - 13:03
#10
Mange tak...!
Kurser inden for grundlæggende programmering