Avatar billede jan2001 Nybegynder
13. november 2002 - 13:44 Der er 4 kommentarer og
2 løsninger

funker ikke

Jeg ved ikke om dette er det rette forum, men prøver også her.

Det er meningen, at man skal vælge rød eller grøn og skrive i felterne og derefter trykke på send-knappen for at sende værdierne til andet script via querystrings.

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
    betingelse = false
var t
   
function skift(nummer)
    {
    if (betingelse)
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = false; t = red
    }
    else
    {
    document.getElementById(nummer).src = "green.gif";
    betingelse = true; t = green
    }   
    }

</script>

</head>

<body bgcolor="#DDDDDD" text="#000000">

<form name="form1" method="post" action="behandl.asp?farve=t&fnavn=fornavn&eftern=efter">
  <table width="78%" border="0">
    <tr>
      <td width="207"><b></b></td>
      <td width="10"><b></b></td>
      <td width="56">&nbsp;</td>
      <td width="12"><b></b></td>
      <td width="40">&nbsp;</td>
      <td width="9"><b></b></td>
      <td width="11"><b></b></td>
      <td width="210"><b>fornavn</b></td>
      <td width="17"><b></b></td>
      <td width="148"><b>efternavn</b></td>
    </tr>
    <tr>
      <td width="207">f&oslash;rste</td>
      <td width="10">
        <input type="submit" name="1" value="send">
      </td>
      <td width="56">&nbsp;</td>
      <td width="12"> <img id=1 src = "green.gif"  onClick="skift(1);"> </td>
      <td width="40">&nbsp;</td>
      <td width="9">&nbsp;</td>
      <td width="11">&nbsp;</td>
      <td width="210">
        <input type="text" name="fornavn" size="40">
      </td>
      <td width="17">&nbsp;</td>
      <td width="148">
        <input type="text" name="efter">
      </td>
    </tr>
    <tr>
      <td width="207">anden</td>
      <td width="10">
        <input type="submit" name="2" value="send">
      </td>
      <td width="56">&nbsp;</td>
      <td width="12"><img id=2 src = "green.gif"  onClick="skift(2);"></td>
      <td width="40">&nbsp;</td>
      <td width="9">&nbsp;</td>
      <td width="11">&nbsp;</td>
      <td width="210">
        <input type="text" name="fornavn" size="40">
      </td>
      <td width="17">&nbsp;</td>
      <td width="148">
        <input type="text" name="efter">
      </td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
</body>
</html>
Avatar billede di8leva Nybegynder
13. november 2002 - 14:09 #1
first of all
<script> <--- <script language="JavaScript">
    betingelse = false
var t
   
function skift(nummer)
    {
    if (betingelse)
    {
    document.getElementById(nummer).src = "red.gif";
    betingelse = false; t = red
    }
    else
    {
    document.getElementById(nummer).src = "green.gif";
    betingelse = true; t = green
    }   
    }

</script>
Avatar billede neo.net Nybegynder
13. november 2002 - 14:12 #2
Har rettet siden til så det burde virke:


<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
var t;
   
function skift(nummer)
    {
    if (document.getElementById(nummer).src == "red.gif")
    {
    document.getElementById(nummer).src = "green.gif";
    t = "green";
    }
    else
    {
    document.getElementById(nummer).src = "red.gif";
    t = "red";
    }   
}

</script>

</head>

<body bgcolor="#DDDDDD" text="#000000">

<form name="form1" method="post" action="behandl.asp">
  <table width="78%" border="0">
    <tr>
      <td width="207"><b></b></td>
      <td width="10"><b></b></td>
      <td width="56">&nbsp;</td>
      <td width="12"><b></b></td>
      <td width="40">&nbsp;</td>
      <td width="9"><b></b></td>
      <td width="11"><b></b></td>
      <td width="210"><b>fornavn</b></td>
      <td width="17"><b></b></td>
      <td width="148"><b>efternavn</b></td>
    </tr>
    <tr>
      <td width="207">f&oslash;rste</td>
      <td width="10">
        <input type="submit" name="1" value="send">
      </td>
      <td width="56">&nbsp;</td>
      <td width="12"> <img id=1 src = "green.gif"  onClick="skift(1);"> </td>
      <td width="40">&nbsp;</td>
      <td width="9">&nbsp;</td>
      <td width="11">&nbsp;</td>
      <td width="210">
        <input type="hidden" name="farve" value="green">
        <input type="text" name="fornavn" size="40">
      </td>
      <td width="17">&nbsp;</td>
      <td width="148">
        <input type="text" name="efter">
      </td>
    </tr>
    <tr>
      <td width="207">anden</td>
      <td width="10">
        <input type="submit" name="2" value="send">
      </td>
      <td width="56">&nbsp;</td>
      <td width="12"><img id=2 src = "green.gif"  onClick="skift(2);"></td>
      <td width="40">&nbsp;</td>
      <td width="9">&nbsp;</td>
      <td width="11">&nbsp;</td>
      <td width="210">
    <input type="hidden" name="farve" value="green">
        <input type="text" name="fornavn" size="40">
      </td>
      <td width="17">&nbsp;</td>
      <td width="148">
        <input type="text" name="efter">
      </td>
    </tr>
  </table>
</form>
<p>&nbsp;</p>
</body>
</html>

/neo.net
Avatar billede Slettet bruger
13. november 2002 - 14:35 #3
I JavaScript skal elementers navne starte med et bogstav. Derfor skal du skrive fx "objX", hvor X er nummeret. Scriptet kan så rettes til dette:

function skift(nummer)
    {
    if (document.getElementById("obj" + nummer).src == "red.gif")
    {
    document.getElementById("obj" + nummer).src = "green.gif";
    t = "green";
    }
    else
    {
    document.getElementById("obj" + nummer).src = "red.gif";
    t = "red";
    }   
}
Avatar billede jan2001 Nybegynder
13. november 2002 - 16:14 #4
Ok, hvordan for jeg så følgende til at fungerer:

<form name="form1" method="post" action="test.asp?value=navn">

bruger jeg document.write(navn), kan jeg se at variablen indeholder noget, men requester jeg querystringen er der intet.
Avatar billede Slettet bruger
13. november 2002 - 17:25 #5
Du har misforstået det med action. Query-strengen skal jo selv blive udfyldt af formen.
Du kan vha. JavaScript udfylde hidden-felterne:

document.formNavn.hiddenFeltNavn.value = "farve";

action på formen skal være:

action="test.asp"

... og query-strengen bliver så automatisk lavet ud fra indholdet i de forskellige input's.
Avatar billede jan2001 Nybegynder
16. november 2002 - 18:57 #6
undksyld forsinkelsen, men der var så meget andet. Jeg har kigget på jeres svar og efter nogen tid fundet ud af det. Det virker nu. 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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