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>
Annonceindlæg fra inspirit365
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)\">
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
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?
28. november 2001 - 00:12
#4
Den virker da helt fint hos mig.
28. november 2001 - 00:12
#5
Du skal bare erstatte <script> delen i din med min og <input> delen med min as well.
28. november 2001 - 00:12
#6
så prøv lige at sætte hele sourcen ind...
28. november 2001 - 00:16
#7
nu var den der! point til nikolajdu. thx.
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>
Vi tilbyder markedets bedste kurser inden for webudvikling