Avatar billede nbj1 Praktikant
21. september 2007 - 13:21 Der er 19 kommentarer og
1 løsning

farve i javaScript

hvis man har et javascript der henter fra en mysql kan man så ændre tekst farven ? enten i scriptet eller i tablen.
Avatar billede roenving Novice
21. september 2007 - 13:25 #1
Ja, det kan ændres på mange måder, hvordan ser din kode ud (læg f.eks. et link ?-)
Avatar billede nbj1 Praktikant
21. september 2007 - 13:32 #2
c2chat.com i rand tekst øverst til venstre
Avatar billede roenving Novice
21. september 2007 - 13:43 #3
Hvis du indsætter www. eller http:// i et link bliver det klikbart, og dermed lettere at bruge ...

-- som du har lagt det, bliver jeg j nødt til at hekse, for at ramme det, så her er et lille tryllenummer: http://c2chat.com
Avatar billede roenving Novice
21. september 2007 - 13:46 #4
-- og det skulle altså være med www: www.c2chat.com ...
Avatar billede nbj1 Praktikant
21. september 2007 - 13:47 #5
oki klart
Avatar billede roenving Novice
21. september 2007 - 13:48 #6
-- hvilken tekst ?-)

-- og jeg vil absolut fraråde at bruge serif-tekst (her times new roman, såvidt jeg kan se !-) som den grundlæggende font på noget, der skal læses på en skærm ...
Avatar billede nbj1 Praktikant
21. september 2007 - 13:57 #7
du for lige koden for tror ikke du kan see det på siden :)

<script type="text/JavaScript">
antal_sekunder = 2; // juster antallet af sekunder

var arr = new Array(<?
$html = "";
include_once("../registration/sql_connect.php");

$query = mysql_query("SELECT * FROM random ") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
    $type =  $row['rand'];
    $html = $html . "\"" . $type . "\",";
}
$html = substr($html, 0, $html.length -1);
echo $html;
?>);

ndx = 0;
rand = "";

function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
rand = vals[0];

if (rand == "") rand = "-";

document.getElementById("rand").childNodes[0].nodeValue = rand;

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

</script>
</head>

<body onload="opdater()">

<table>
<tr>
    <td id="rand">&nbsp;</td>

  </tr>

</table>


</body>

</html>
Avatar billede roenving Novice
21. september 2007 - 14:14 #8
Skal det ændres for hver tekst, kan du ændre en style-property på elementet, skal det fast være forskelligt, kan du ændre det i stylesheetet ...

1)
...
if (rand == "") rand = "-";

var elm = document.getElementById("rand").
elm.childNodes[0].nodeValue = rand;
elm.style.color = "#f00";

ndx++;
...

2)
#rand{color:#f00;}
Avatar billede nbj1 Praktikant
21. september 2007 - 14:22 #9
fedt
manglede lige ; efter var elm = document.getElementById("rand").
nu er alt tekst rødt
hvis jeg gerne vil have tekst farve forskelligt skal der så flere element sættes ind ?
Avatar billede roenving Novice
21. september 2007 - 14:28 #10
Ja !-)
Avatar billede nbj1 Praktikant
21. september 2007 - 14:34 #11
det vil sige at jeg bare tilføjer flere
elm.style.color = "#f00";
elm.style.color = "#ffff";
osv ?
Avatar billede roenving Novice
21. september 2007 - 14:46 #12
-- hvis det skal være forskelligt -- altså skifte ved hver tekstudskiftning -- kan du f.eks. have en liste med farver, du bruger, og så vælge en afdem, f.eks. tilfældigt:

ndx = 0;
rand = "";
var colors = ["#000","#f00","#0f0","#ff0","#00f","#f0f","#0ff","#fff"];

function opdater()
{
vals = arr[ndx];
vals = vals.split("|");
rand = vals[0];

if (rand == "") rand = "-";

var elm = document.getElementById("rand");
elm.childNodes[0].nodeValue = rand;
elm.style.color = colors[Math.floor(Math.random()*colors.length)];

ndx++;
if (ndx == arr.length) ndx = 0;
setTimeout("opdater()", 1000 * antal_sekunder);
}

-- du skal selvfølgelig så vælge farver, der faktisk kan ses (Hvid på hvid er svært at læse !-)
Avatar billede nbj1 Praktikant
21. september 2007 - 14:49 #13
dejligt mange tak go et svar og tusind tak
Avatar billede roenving Novice
21. september 2007 - 15:01 #14
Velbekomme '-)
Avatar billede roenving Novice
21. september 2007 - 15:15 #15
-- og tak for point ;~}
Avatar billede nbj1 Praktikant
22. september 2007 - 09:12 #16
hej igen roenving det ikke fordi din rettelse ikke kører men den siger der er et script fejl, jeg har kikket på linie 51 som den siger der er fejl i, men der står kun <table> så jeg kan ikke lige sige hvad der er galdt
Avatar billede nbj1 Praktikant
22. september 2007 - 09:53 #17
nej var måske bare mig der havde lavet rod i det med 4 i farve kode
var colors = ["#000","#f00","#0f0","#ff0","#00f","#f0f","#0ff","#fff"];
...","#0fff"];
Avatar billede thesurfer Nybegynder
22. september 2007 - 10:03 #18
nbj1> Husk på at JavaScript ikke kan kalde MySQL.

Det er PHP der kalder MySQL og udskriver noget *til* JavaScript, ved brug af "echo $html;".

Bare en lille note.. :-)

Hmm.. Det ligner noget kode jeg engang har arbejdet på.. :-)
Avatar billede nbj1 Praktikant
22. september 2007 - 10:15 #19
yep thesurfer bruger jeg men tak aligevel
Avatar billede nbj1 Praktikant
25. september 2007 - 13:28 #20
kan godt ske thesurfer har fundet det her på eksperten og tilpasset det
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