Avatar billede peanut2000 Nybegynder
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 += "&lt;Datagrundlag>" + document.getElementById("box1").value + "&lt;/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 += "&lt;Operator>" + document.getElementById("box2").value + "&lt;/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 += "&lt;Konstant>" + document.getElementById("box3").value + "&lt;/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.
Avatar billede ellebaek Nybegynder
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 += "&lt;Datagrundlag>" + document.getElementById("box1").value + "&lt;/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 += "&lt;Operator>" + document.getElementById("box2").value + "&lt;/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 += "&lt;Konstant>" + document.getElementById("box3").value + "&lt;/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>
Avatar billede peanut2000 Nybegynder
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
Avatar billede ellebaek Nybegynder
12. november 2004 - 12:31 #3
nu skriver du udskrevet ligesom det andet..?

Hvad mener du med det, er ikke helt med..?
Avatar billede ellebaek Nybegynder
12. november 2004 - 12:35 #4
Tester lige en gang..

Hvordan skal linien se ud hvis jeg bare skriver en konstant..!
Avatar billede ellebaek Nybegynder
12. november 2004 - 12:39 #5
<SCRIPT type="text/javascript">
function content(sender)
{
var xmlstring="&lt;?xml version='1.0'?>";
xmlstring+="&lt;root>";
if (sender == "knap1")
    {
    //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML +

document.getElementById("box1").value;
    xmlstring += "&lt;Datagrundlag>" + document.getElementById("box1").value + "&lt;/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 += "&lt;Operator>" + document.getElementById("box2").value + "&lt;/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 += "&lt;Konstant>" + document.getElementById("box3").value + "&lt;/Konstant>"
       
    }
    xmlstring +="&lt;/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...
Avatar billede peanut2000 Nybegynder
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
Avatar billede ellebaek Nybegynder
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="&lt;?xml version='1.0'?><br>";
xmlstring+="&lt;root><br>";
if (sender == "knap1")
    {
    //document.getElementById("content").innerHTML = document.getElementById("content").innerHTML +

document.getElementById("box1").value;
    varstring += "&lt;Datagrundlag>" + document.getElementById("box1").value + "&lt;/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 += "&lt;Operator>" + document.getElementById("box2").value + "&lt;/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 += "&lt;Konstant>" + document.getElementById("box3").value + "&lt;/Konstant><br>";
       
    }
    xmlstringend ="&lt;/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>
Avatar billede peanut2000 Nybegynder
12. november 2004 - 13:03 #8
kanon points til dig
Avatar billede ellebaek Nybegynder
12. november 2004 - 13:03 #9
Super ;-)
Avatar billede ellebaek Nybegynder
12. november 2004 - 13:03 #10
Mange tak...!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester