Avatar billede dp2001 Juniormester
27. november 2001 - 23:29 Der er 7 kommentarer og
1 løsning

I forlængelse af spg. 139256

Nu troede jeg lige, at jeg havde fået det i spg. 139256 til at virke!

Hvordan får jeg lavet nedenstående, så jeg kan listet this.value,outputform1.output1 til såvel name=\"output1\" + name=\"output2\" m.fl.?



<table>
<tr>
<td id=topDIV></td>
</tr>
</table>

<html>
<head>

<script>
function skrivTilTop(msg, target){

eval(target);
target.value = msg;

}
</script>
</head>

<body>
<form name=\"outputform1\" method=\"post\" action=\"\">
<table border=\"1px\">
<tr>
<td>felt1
  <input type=\"text\" name=\"output1\" style=\"width:100%; border:1px solid #FFFFFF;\">
</td>
<td>felt2
  <input type=\"text\" name=\"output2\" style=\"width:100%; border:1px solid #FFFFFF;\">
</td>
</tr>
</table>
</form>
<form name=\"inputform1\" method=\"post\" action=\"\">
  <input type=\"text\" name=\"input1\" onkeypress=\"skrivTilTop(this.value,outputform1.output1)\" onkeyup=\"skrivTilTop(this.value,outputform1.output)\" onkeychange=\"skrivTilTop(this.value,outputform1.output1)\">

</form>
</body>
</html>

Avatar billede nikolajdu Nybegynder
27. november 2001 - 23:57 #1
<script>
function skrivTilTop(msg, target,target2){

eval(target);
target.value = msg;
target2.value = msg;

}
</script>

<input type=\"text\" name=\"input1\" onkeypress=\"skrivTilTop(this.value,outputform1.output1,outputform1.output2)\" onkeyup=\"skrivTilTop(this.value,outputform1.output1,outputform1.output2)\" onkeychange=\"skrivTilTop(this.value,outputform1.output1,outputform1.output2)\">
Avatar billede jakoba Nybegynder
28. november 2001 - 00:01 #2
fjern linien
    eval(target);
den gør mere skade end gavn

i din onkeyup peger du på outputform1.output. Det er der ikke noget felt der hedder.
    onkeyup=\"skrivTilTop(this.value,outputform1.output)\"

for at skrive til flere felter på een gang kunne du evt sige:

function skrivTilTopNy(msg, targetListe ) {
  args = skrivTilTop.arguments;
  for ( var i=1; args.length>i; i++ ) args[i].value = msg;
}; //end skrivTilTopNy( string, formelement1, formelement2, ... )

nu vil et kald
    skrivTilTop2( \"Hejsa\", outputform1.output1,outputform1.output2 );
skrive hejsa i begge felter.
Du kan angive så mange eller få felter som du vil.

mvh JakobA
Avatar billede dp2001 Juniormester
28. november 2001 - 00:09 #3
nikolajdu - den kan jeg ikke få til at virke!

jakoba - ikke helt med! hvordan vil du bygge ind i det eksisterende?

Avatar billede nikolajdu Nybegynder
28. november 2001 - 00:12 #4
Den virker da helt fint hos mig.
Avatar billede nikolajdu Nybegynder
28. november 2001 - 00:12 #5
Du skal bare erstatte <script> delen i din med min og <input> delen med min as well.
Avatar billede dp2001 Juniormester
28. november 2001 - 00:12 #6
så prøv lige at sætte hele sourcen ind...
Avatar billede dp2001 Juniormester
28. november 2001 - 00:16 #7
nu var den der! point til nikolajdu.

thx.
Avatar billede nikolajdu Nybegynder
28. november 2001 - 00:17 #8
Jeg har tilladt mig at flytte din øverste table - Den der stod udenfor HTMl´en

<html>
<head>

<script>
function skrivTilTop(msg, target,target2){

target.value = msg;
target2.value = msg;

}
</script>
</head>

<body>
<table>
<tr>
<td id=topDIV></td>
</tr>
</table>
<form name=\"outputform1\" method=\"post\" action=\"\">
<table border=\"1px\">
<tr>
<td>felt1
  <input type=\"text\" name=\"output1\" style=\"width:100%; border:1px solid #FFFFFF;\">
</td>
<td>felt2
  <input type=\"text\" name=\"output2\" style=\"width:100%; border:1px solid #FFFFFF;\">
</td>
</tr>
</table>
</form>
<form name=\"inputform1\" method=\"post\" action=\"\">
  <input type=\"text\" name=\"input1\" onkeypress=\"skrivTilTop(this.value,document.outputform1.output1,document.outputform1.output2)\" onkeyup=\"skrivTilTop(this.value,document.outputform1.output1,document.outputform1.output2)\" onkeychange=\"skrivTilTop(this.value,document.outputform1.output1,document.outputform1.output2)\">

</form>
</body>
</html>
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