Avatar billede comeback Nybegynder
16. september 2003 - 09:11 Der er 22 kommentarer og
1 løsning

Gemme indholdet af en HEL tabel

Jeg har en javascriptfunktion der SKAL bruge disse input felter og formen. Men hvordan gemmer jeg det væk således at brugeren ikke kan se det ?

<form name="frm_dokument" onSubmit="document.all.editor.focus(); return false;">

          <table width="100%">

            <tr>

              <td><font color="#000000"> Baggrundsfarve: </font></td>

              <td>

                <!-- Her er tekstfeltet, hvor man kan indtaste en baggrundsfarve til dokumentet. Når fokus forlader feltet, udføres handlingen med det samme. For en sikkerheds skyld er der brugt en try-catch-forgrening, som gør, at der ikke bliver vist en JavaScript-fejl, hvis nu brugeren har indtastet en ugyldig farve -->

                <input type="text" value="#ffffff" name="bgfarve" style="width: 120px;" onBlur="try { document.all.editor_bg.style.backgroundColor = this.value; } catch(e) { document.all.editor_bg.style.backgroundColor = 'white'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">

              </td>

              <td>

                <!-- Et ikon, der viser farvevælgeren ved kald af JavaScript-funktionen farver -->

                <img src="ikoner/farver.gif" class="knap" style="position: relative; top: 2px;" alt="V&aelig;lg en farve" onClick="farver(this, 'document.frm_dokument.bgfarve.value = %; document.all.editor_bg.style.backgroundColor = %; document.frm_dokument.bgfarve.focus();');">

              </td>

            </tr>

            <tr>

              <td><font color="#000000"> Tekstfarve: </font></td>

              <td>

                <!-- Princippet ved dette felt er lig feltet "Baggrundsfarve" -->

                <input type="text" value="#000000" name="txtfarve" style="width: 120px;" onBlur="try { document.all.editor.style.color = this.value; } catch(e) { document.all.editor.style.color = 'black'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">

              </td>

              <td> <img src="ikoner/farver.gif" class="knap" style="position: relative; top: 2px;" alt="V&aelig;lg en farve" onClick="farver(this, 'document.frm_dokument.txtfarve.value = %; document.all.editor.style.color = %; document.frm_dokument.txtfarve.focus();');">

              </td>

            </tr>

            <tr>

              <td><font color="#000000"> Skrifttype: </font></td>

              <td colspan="2">

                <!-- Her vises en selectboks med mulige skrifttyper -->

                <select name="skrift" style="width: 120px;" onChange="document.all.editor.style.fontFamily = this.options[this.selectedIndex].value;">

                  <option value="Verdana" selected>Verdana</option>

                  <option value="Times New Roman">Times New Roman</option>

                  <option value="Arial">Arial</option>

                  <option value="Tahoma">Tahoma</option>

                  <option value="Comic Sans MS">Comic Sans MS</option>

                  <option value="Courier">Courier</option>

                </select> </td>

            </tr>

            <tr>

              <td><font color="#000000"> Skriftst&oslash;rrelse: </font></td>

              <td>

                <!-- Dokumentets generelle skriftstørrelse (i px). Ligesom ved feltet "Baggrundsfarve" bruges en try-catch-forgrening, der modvirker eventuelle fejl -->

                <input type="text" value="12" name="skriftstor" style="width: 120px;" onBlur="try { document.all.editor.style.fontSize = this.value; } catch(e) { document.all.editor.style.fontSize = '12'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">

              </td>

              <td><font color="#000000"> px </font></td>

            </tr>

          </table>

</form>

Nogle gode forslag?
Avatar billede Tony Juniormester
16. september 2003 - 09:14 #1
Mener du at alt overstående skal være usynligt ?
Avatar billede Tony Juniormester
16. september 2003 - 09:15 #2
... men at det stadigvæk skal virke ?
Avatar billede comeback Nybegynder
16. september 2003 - 09:24 #3
Ja præcis. men kan jo bare slette teksten men funktionerne skal stadig fungere.
Avatar billede Tony Juniormester
16. september 2003 - 09:24 #4
OK, Indsæt HTML-kommentar for det der skal være usynligt: <!-- usynligt indhold --> og giv div. inputfelter type="hidden" i stedet for type="text"
Avatar billede tubber Juniormester
16. september 2003 - 09:33 #5
<!-- Det er kun javascriptet der skal være her -->

For html kode virker vel ikke hvis det kommer der imellem ?

/Tubber
Avatar billede Tony Juniormester
16. september 2003 - 09:35 #6
Din <select> er så et problem, da den ikke kan gives type="hidden", men da den 'blot' er en container for nogle valg, kan du måske finde et alternativ til at opbevare disse valg - f.eks. i et array ...
Avatar billede comeback Nybegynder
16. september 2003 - 09:37 #7
Hvad gør jeg så med denne her?

<select  name="skrift" style="width: 120px;" onChange="document.all.editor.style.fontFamily = this.options[this.selectedIndex].value;">

                  <option value="Verdana" selected>Verdana</option>

                  <option value="Times New Roman">Times New Roman</option>

                  <option value="Arial">Arial</option>

                  <option value="Tahoma">Tahoma</option>

                  <option value="Comic Sans MS">Comic Sans MS</option>

                  <option value="Courier">Courier</option>

                </select>
Avatar billede Tony Juniormester
16. september 2003 - 09:38 #8
... hvis du slet ikke senere skal bruge tabellen, så slet da bare alle dens tags, så du ender op med:

<form name="frm_dokument" onSubmit="document.all.editor.focus(); return false;">
      <input type="hidden" value="#ffffff" name="bgfarve" style="width: 120px;" onBlur="try { document.all.editor_bg.style.backgroundColor = this.value; } catch(e) { document.all.editor_bg.style.backgroundColor = 'white'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">
      <input type="hidden" value="#000000" name="txtfarve" style="width: 120px;" onBlur="try { document.all.editor.style.color = this.value; } catch(e) { document.all.editor.style.color = 'black'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">
      <select name="skrift" style="width: 120px;" onChange="document.all.editor.style.fontFamily = this.options[this.selectedIndex].value;">
        <option value="Verdana" selected>Verdana</option>
        <option value="Times New Roman">Times New Roman</option>
        <option value="Arial">Arial</option>
        <option value="Tahoma">Tahoma</option>
        <option value="Comic Sans MS">Comic Sans MS</option>
        <option value="Courier">Courier</option></select>
      <input type="hidden" value="12" name="skriftstor" style="width: 120px;" onBlur="try { document.all.editor.style.fontSize = this.value; } catch(e) { document.all.editor.style.fontSize = '12'; }" onKeyPress="if (event.keyCode == 13) { this.onblur(); return false; }">
</form>
Avatar billede comeback Nybegynder
16. september 2003 - 09:41 #9
Vil egentlig gerne beholde tabellen til senere brug men hvordan gemmer jeg selectboxen?
Avatar billede Tony Juniormester
16. september 2003 - 09:42 #10
Se min kommentar: 16/09-2003 09:35:48
Avatar billede comeback Nybegynder
16. september 2003 - 09:44 #11
honest jeg er ikke skarp i arrays. Kan man ikke style den væk eller noget?
Avatar billede Tony Juniormester
16. september 2003 - 09:46 #12
Hmm, du kan gøre den 'usynlig' ved at give den styles så den 'smelter' sammen med sidens baggrund, men i kodemæssig sammenhæng vil den stadig være synlig. D.v.s. den vil optage plads på din side ...
Avatar billede comeback Nybegynder
16. september 2003 - 09:51 #13
ja det gør ikke noget. Det må den gerne. kender du den style ? Det er bare hvis baggrund
Avatar billede comeback Nybegynder
16. september 2003 - 09:51 #14
sorry det HVID baggrund
Avatar billede Tony Juniormester
16. september 2003 - 09:59 #15
kikker på det - øjeblik ...
Avatar billede Tony Juniormester
16. september 2003 - 10:05 #16
Jeg var vist lidt for hurtig ude der. Det ser ikke ud til at man kan style borders på den - heller ikke selv om man laver den om til en 'list'.

Den opføre sig ligesom 'radiobuttons', hvor vi heller ikke kan gøre noget ved deres 3D kant ...
Avatar billede Tony Juniormester
16. september 2003 - 10:08 #17
Prøv at stik den den her style: style="width:0px;"
Avatar billede comeback Nybegynder
16. september 2003 - 10:33 #18
hmm hvor skal den stå ? Jeg får en syntax fejl. skal den bare ind i
<select  name="skrift" style="width: 120px;" onChange="document.all.editor.style.fontFamily = this.options[this.selectedIndex].value;" >  ???

Eller huh? Sorry men syntax er da slet ikke min stærke side
Avatar billede Tony Juniormester
16. september 2003 - 10:36 #19
Helt i orden :)

<select  name="skrift" style="width: 0px;" onChange="document.all.editor.style.fontFamily = this.options[this.selectedIndex].value;" >
Avatar billede comeback Nybegynder
16. september 2003 - 10:42 #20
WORKS LIKE A CHARM! Bortset fra at den ikk ekan blive til 0 men at den kan blive til 1...Det giver ni en lidt grim streg (men dog kun på 1 px) Lovely.
Kan man ordne den med en 1 px?
Avatar billede Tony Juniormester
16. september 2003 - 10:45 #21
Hvilket styresystem og browser ser du med ?

Hos mig med w2k pro og IE 6.0 er der intet at se ...

Kan du smide en side op et sted, så vi kan kikke på det ?
Avatar billede comeback Nybegynder
16. september 2003 - 10:49 #22
OG ved du hvad? Den er væk nu!. Det var mig der havde lavet en fejl. Der er perfekt og det er væk. Godt gået og tak for hjælpen. Pointene er så klart velfortjent. Ha en god dag
Avatar billede Tony Juniormester
16. september 2003 - 10:52 #23
Velbekomme og tak i lige måde - herligt at kunne hjælpe ... hvem ved, måske kan du hjælpe mig en dag ... :-)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel