Avatar billede znopie Nybegynder
14. november 2007 - 18:08 Der er 5 kommentarer og
1 løsning

Skriv samme value i 2 forms

Hej alle.

Jeg er rimlig ny i java.

Har prøvet at lave et script som skal kunne skrive den samme tekst i 2 forms, og når der er lavet om på den ene af dem (sådan de ikke er ens) så skal den ikke skrive over i det andet form.

Ved ikke helt hvordan jeg skal forklare det, men her er min kode:

<html>
<head>
  <title>Admin design</title>
  <link href="style.css" type="text/css" rel="stylesheet">
  <script>
    function strCopy(form1, form2) {
      if(document.formular.(form2).value | document.formular.(form1).value==''){
        document.formular.(form2).value = document.formular.(form1).value;
      }
    }
  </script>
</head>
<body>
<form>
<input type="text" id="email" name="email" size="35" maxlength="255" value="" onKeyUp="strCopy(this.id, 'mail2');">
<input type="text" id="email2" name="email2" size="35" maxlength="255" value="" onKeyUp="strCopy(this.id, 'mail1');">
</form>
</body>
</html>
Avatar billede w13 Novice
14. november 2007 - 18:25 #1
Jeg er ikke helt sikker på, hvad du vil. Hvorfor skriver du foreksempel document.formular? I øvrigt er java og javascript 2 forskellige sprog. =) Du programmerer javascript her. Og du skriver, at du vil kopiere fra en form til en anden, men det ser ud til, at du bare kopierer fra et felt til et andet. Er det sådan?

Men lidt rettet til må det blive:
----------------------------------------
<html>
<head>
  <title>Admin design</title>
  <link href="style.css" type="text/css" rel="stylesheet">
  <script type="text/javascript">
  function CopyValue(felt1,felt2){
    if(document.getElementById(form1).value|document.getElementById(form2).value) document.getElementById(form2).setAttribute("value",document.getElementById(form1).value);
  }
  </script>
</head>
<body>
<form>
<input type="text" id="email" name="email" size="35" maxlength="255" onkeyup="CopyValue(this.id,'email2')">
<input type="text" id="email2" name="email2" size="35" maxlength="255" onkeyup="CopyValue(this.id,'email1')">
</form>
</body>
</html>
----------------------------------------
Afprøv det lige og se om det virker. Hvis det virker, så se om det skal fungere anderledes. Du sagde noget med, at hvis de ikke var ens, skulle den ikke kopiere det - men hvorfor kopiere det, hvis de alligevel indeholder det samme?
Avatar billede znopie Nybegynder
14. november 2007 - 18:30 #2
Der sker intet når jeg prøver at skrive i et af felterne :/
Avatar billede w13 Novice
14. november 2007 - 18:38 #3
Nej, der var lige nogle småfejl, jeg ikke havde fået rettet.

F.eks. kan du ikke bruge "|", du skal bruge 2: "||".
Og så havde jeg rettet til felt1 og felt2 i stedet for form1 og form2, men jeg havde glemt et par steder. Og der var forskellige andre detaljer. Men følgende er afprøvet og virker:
---------------------------------------------
<html>
<head>
  <title>Admin design</title>
  <link href="style.css" type="text/css" rel="stylesheet">
  <script type="text/javascript">
  function CopyValue(felt1,felt2){
    if(document.getElementById(felt1).value||document.getElementById(felt2).value) document.getElementById(felt2).setAttribute("value",document.getElementById(felt1).value);
  }
  </script>
</head>
<body>
<form>
<input type="text" id="email" name="email1" size="35" maxlength="255" onkeyup="CopyValue(this.getAttribute('id'),'email2')">
<input type="text" id="email2" name="email2" size="35" maxlength="255" onkeyup="CopyValue(this.getAttribute('id'),'email1')">
</form>
</body>
</html>
Avatar billede znopie Nybegynder
14. november 2007 - 18:43 #4
Den vil stadig intet :/ Den kommer med en fejl på linje 7 med document.getElementById(...) er null eller ikke et objekt
Avatar billede w13 Novice
14. november 2007 - 18:44 #5
Ok, jeg havde lige glemt at rette: id="email"
til: id="email1"
i den kode, jeg kopierede.
Avatar billede znopie Nybegynder
14. november 2007 - 18:50 #6
Nu virker den. Takker ;D
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