Avatar billede digitalmann Nybegynder
07. september 2006 - 23:25 Der er 12 kommentarer og
1 løsning

Vælg en farve i formfelt

hejsa

når jeg nu skal vælge farve i min formular bruger jeg dette:

<select size="1" name="farveramme">
    <option value="#FF0000">Rød</option>
    <option value="#000080" selected>Blå</option>
    <option value="#000000">Sort</option>
    <option value="#008000">Grøn</option>
    </select>

Men jeg har set nogle steder at man kan få en egentlig farvepalette frem på en eller anden måde, men hvordan?
Avatar billede stenger Nybegynder
07. september 2006 - 23:44 #1
Det kommer vel an på hvilket program man bruger... det er jo ikke noget der ligger indbygget i HTML :)
Avatar billede mclemens Nybegynder
08. september 2006 - 00:23 #2
Avatar billede digitalmann Nybegynder
08. september 2006 - 00:48 #3
jep det gør den faktisk, men eneste problem er at explore 2 gange beder om bekræftelse på at man vil åbne i nyt vindue.

kan det ikke bygges ind i siden på en eller anden måde?
Avatar billede mclemens Nybegynder
08. september 2006 - 00:51 #4
Joh, kigger lige på integrering imorgen :)
Avatar billede mclemens Nybegynder
08. september 2006 - 01:42 #5
^ - Hmmm, nåh ... kunne ikke dy mig


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
html,body{margin:0px;padding:0px;height:100%;}
.colbutton{cursor:pointer;width:10px;height:10px;margin:0px 2px 2px 0px;float:left;font-size:1px;}
#coldiv{overflow:hidden;position:absolute;top:0px;left:0px;}
#coldiv2{width:216px;position:absolute;left:50%;top:50%;margin:-71px 0px 0px -107px;}
#colblur{overflow:hidden;position:absolute;top:0px;left:0px;background:#888;-moz-opacity:0.50;-khtml-opacity:0.50;opacity:0.50;}
</style>

<script type="text/javascript">

var colelm,cca,ccc,ccl=['00',33,66,99,'cc','ff'];

function ra(cc){
  colelm.value=cc;
  cca.style.width="0px";
  cca.style.height="0px";
  ccc.style.width="0px";
  ccc.style.height="0px";

  document.documentElement.style.overflowY="scroll";
  document.documentElement.style.overflowX="auto";
}

function cclf(n){

  colelm=n;
  if(!document.getElementById("coldiv")){

    ccc=document.createElement("div");
      ccc.id="colblur";
      document.body.appendChild(ccc);
      if(ccc.filters)ccc.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    cca=document.createElement("div");
      cca.id="coldiv";
    ccb=document.createElement("div");
      ccb.id="coldiv2";

    for(i0=0;i0<ccl.length;i0++){
      for(i1=0;i1<ccl.length;i1++){
        for(i2=0;i2<ccl.length;i2++){

          ccb.appendChild(ccadd(i0,ccl[i0]+""+ccl[i1]+""+ccl[i2]));

        }
      }
    }

    cca.appendChild(ccb);
    document.body.appendChild(cca);

  }

  cca.style.width="100%";
  cca.style.height="100%";
  ccc.style.width="100%";
  ccc.style.height="100%";
  document.documentElement.style.overflow="hidden";

}

function ccadd(capp,cc){
var cci0=document.createElement("div");
cci0.className="colbutton";
cci0.style.background="#"+cc;

if(cci0.addEventListener)cci0.addEventListener("click", function(){ra(cc);}, false);
else if(cci0.attachEvent)cci0.attachEvent("onclick", function(){ra(cc);});

cci0.appendChild(document.createTextNode("\u00a0"));
return cci0;
}

</script></head><body>

<form name="hovedform">
Klik her for at vælge en farve: <input type="text" name="txtfarve" value="" onchange="this.setAttribute('value','');" onkeydown="return false;" onkeyup="this.setAttribute('value','');" onfocus="cclf(this);document.body.focus();" style="cursor:pointer;">
</form>

</body></html>
Avatar billede coderdk Praktikant
08. september 2006 - 02:15 #6
Den her er ret cool: http://colourmod.com/plugnplay/
Den koster 2$, så det er til at overkommer :P
Avatar billede digitalmann Nybegynder
09. september 2006 - 09:59 #7
mclemens - det ser fint ud, men kan det bygges id evt. som et java popup i denne lille del af en formular?

  <tr>
    <td width="25%" valign="top" bgcolor="#808080">&nbsp;Overskrift&nbsp; </td>
    <td width="38%" bgcolor="#808080">

      <p>&nbsp;Farve

      <select size="1" name="farveoverskrift">
    <option value="#FF0000" selected>Rød</option>
    <option value="#000080">Blå</option>
    <option value="#000000">Sort</option>
    <option value="#008000">Grøn</option>
    </select>&nbsp;&nbsp; &nbsp; Tekst størrelse

      <select size="1" name="stroverskrift">
    <option value="7" selected>7</option>
    <option value="5">5</option>
    <option value="4">4</option>
    <option value="2">2</option>
    </select><br>
      <input type="text" name="overskrift" size="58"></p>

    </td>
    <td width="37%" bgcolor="#808080">

      &nbsp;</td>
  </tr>
Avatar billede digitalmann Nybegynder
09. september 2006 - 10:00 #8
med java popup mener jeg i stil med det de bruger når man trykker på et program i dr's programguide:
http://www.dr.dk/tjenester/programoversigten/w3c/epg.asp

altså at hele siden rykker ned for at give plads til valgmuligheder og rykker op igen når valget er gjort?
Avatar billede mclemens Nybegynder
09. september 2006 - 16:43 #9
F.eks.:



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
html,body{margin:0px;padding:0px;height:100%;}
.colbutton{cursor:pointer;width:10px;height:10px;margin:0px 2px 2px 0px;float:left;font-size:1px;}
#coldapp{display:none;}
#coldiv{width:288px;margin:0px auto;padding:10px 0px;}
</style>

<script type="text/javascript">

var colelm,cca,ccb,ccl=['00',33,66,99,'cc','ff'];

function ra(cc){
  colelm.setAttribute("value","#"+cc);
  ccb.style.display="none";
}

function cclf(n){

  colelm=n;
  if(!document.getElementById("coldiv")){

    cca=document.createElement("div");
      cca.id="coldiv";

    for(i0=0;i0<ccl.length;i0++){
      for(i1=0;i1<ccl.length;i1++){
        for(i2=0;i2<ccl.length;i2++){

          cca.appendChild(ccadd(i0,ccl[i0]+""+ccl[i1]+""+ccl[i2]));

        }
      }
    }

    ccb=document.getElementById("coldapp");
    ccb.appendChild(cca);

  }

  ccb.style.display="block";

}

function ccadd(capp,cc){
  var cci0=document.createElement("div");
  cci0.className="colbutton";
  cci0.style.background="#"+cc;

  if(cci0.addEventListener)cci0.addEventListener("click", function(){ra(cc);}, false);
  else if(cci0.attachEvent)cci0.attachEvent("onclick", function(){ra(cc);});

  cci0.appendChild(document.createTextNode("\u00a0"));
  return cci0;
}

</script></head><body>

<table>
  <tr>
    <td width="25%" valign="top" bgcolor="#808080">&nbsp;Overskrift&nbsp; </td>
    <td width="38%" bgcolor="#808080">

      <p>&nbsp;Farve

      <input type="text" name="txtfarve" value="" onchange="this.setAttribute('value','');" onkeydown="return false;" onkeyup="this.setAttribute('value','');" onfocus="cclf(this);document.body.focus();" style="cursor:pointer;">
      <div id="coldapp"></div>&nbsp;&nbsp; &nbsp; Tekst størrelse

      <select size="1" name="stroverskrift">
    <option value="7" selected>7</option>
    <option value="5">5</option>
    <option value="4">4</option>
    <option value="2">2</option>
    </select><br>
      <input type="text" name="overskrift" size="58"></p>

    </td>
    <td width="37%" bgcolor="#808080">

      &nbsp;</td>
  </tr>
</table>

</body></html>
Avatar billede mclemens Nybegynder
09. september 2006 - 16:50 #10
Nok lidt pænere...



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
html,body{margin:0px;padding:0px;}
.colbutton{cursor:pointer;width:10px;height:10px;margin:0px 2px 2px 0px;float:left;font-size:1px;}
#coldapp{width:100%;height:0px;overflow:hidden;}
#coldiv{width:288px;margin:0px auto;padding:10px 0px;}
</style>

<script type="text/javascript">

var colelm,cca,ccb,ccl=['00',33,66,99,'cc','ff'];

function ra(cc){
  colelm.setAttribute("value","#"+cc);
  ccb.style.height="0px";
}

function cclf(n){

  colelm=n;
  if(!document.getElementById("coldiv")){

    cca=document.createElement("div");
      cca.id="coldiv";

    for(i0=0;i0<ccl.length;i0++){
      for(i1=0;i1<ccl.length;i1++){
        for(i2=0;i2<ccl.length;i2++){

          cca.appendChild(ccadd(i0,ccl[i0]+""+ccl[i1]+""+ccl[i2]));

        }
      }
    }

    ccb=document.getElementById("coldapp");
    ccb.appendChild(cca);

  }

  ccb.style.height="128px";

}

function ccadd(capp,cc){
  var cci0=document.createElement("div");
  cci0.className="colbutton";
  cci0.style.background="#"+cc;

  if(cci0.addEventListener)cci0.addEventListener("click", function(){ra(cc);}, false);
  else if(cci0.attachEvent)cci0.attachEvent("onclick", function(){ra(cc);});

  cci0.appendChild(document.createTextNode("\u00a0"));
  return cci0;
}

</script></head><body>

<table>
  <tr>
    <td width="25%" valign="top" bgcolor="#808080">&nbsp;Overskrift&nbsp; </td>
    <td width="38%" bgcolor="#808080">

      <p>&nbsp;Farve

      <input type="text" name="txtfarve" value="" onchange="this.setAttribute('value','');" onkeydown="return false;" onkeyup="this.setAttribute('value','');" onfocus="cclf(this);document.body.focus();" style="cursor:pointer;">
      <div id="coldapp"></div>&nbsp;&nbsp; &nbsp; Tekst størrelse

      <select size="1" name="stroverskrift">
    <option value="7" selected>7</option>
    <option value="5">5</option>
    <option value="4">4</option>
    <option value="2">2</option>
    </select><br>
      <input type="text" name="overskrift" size="58"></p>

    </td>
    <td width="37%" bgcolor="#808080">

      &nbsp;</td>
  </tr>
</table>

</body></html>
Avatar billede mclemens Nybegynder
09. september 2006 - 16:51 #11
Men den 08/09-2006 02:15:34 , coderdk kastede
et link vil helt klart være heftigere... :o)
Avatar billede digitalmann Nybegynder
14. september 2006 - 10:28 #12
1000 tak dor hjælpen jeg bruger mclemens version, så vil du venligst lægge et svar.
Avatar billede mclemens Nybegynder
14. september 2006 - 10:31 #13
Ok, kommer her :)
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