Avatar billede nfssister Forsker
21. maj 2004 - 21:25 Der er 14 kommentarer og
1 løsning

Lave input IKKE klikbar

jeg har en counter her:

<script language="javascript">
<!-- Countup in Java Script .. Cameron Gregory http://www.bloke.com/
// permission to use and modify as long as you leave these 4 comment
// lines in tact and unmodified.
// http://www.bloke.com/javascript/Countup/
speed=1000;
len=40;
tid = 0;
num=0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d,x;

function doDate(x)
{
  for (i=0;i<num;i++) {
    dt = new Date();
 
    if (timeA[i] != 0) {
      v1 = Math.round(( dt - timeA[i] )/1000) ;
      if (formatA[i] == 1)
        clockA[i].date.value = v1;
      else if (formatA[i] ==2) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    hour = Math.floor(v1 / 60);
    if (sec < 10 ) sec = "0"+sec;
    if (min < 10 ) min = "0"+min;
        clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==3) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    v1 = Math.floor(v1 / 60);
    hour = v1 %24 ;
    day = Math.floor(v1 / 24);
    if (sec < 10 ) sec = "0"+sec;
    if (min < 10 ) min = "0"+min;
    if (hour < 10 ) hour = "0"+hour;
        clockA[i].date.value = day+"d "+hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==4 ) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    v1 = Math.floor(v1 / 60);
    hour = v1 %24 ;
    day = Math.floor(v1 / 24);
        clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
        }
      else
        clockA[i].date.value = "Invalid Format spec";
      }
    else
      clockA[i].date.value = "Countup from when?";
    }

  tid=window.setTimeout("doDate()",speed);
}

function start(d,x,format) {
  clockA[num] = x
  if (d == "now")
    timeA[num] = new Date();
  else
    timeA[num] = new Date(d);
  formatA[num] = format;
//window.alert(timeA[num]+":"+d);
  if (num == 0) 
    tid=window.setTimeout("doDate()",speed);
  num++;
}

function CountupLong(t,format,len)
{
  document.write('<FORM name=form'+num+'><input name=date style="background-color:#05B52E;" size=')
  document.write(len)
  document.write(' value="Countup: Requires Javascript"></FORM>')
  start(t,document.forms["form"+num],format);
}


function Countup(t)
{
  CountupLong(t,2,20);
}

// end-->
</script>

<body>

<script language="javascript">Countup("may 21, 2004 12:00:00");</script>

Men jeg vil have gjort Input så der ikke kan klikkes...... altså markere og den slags....... eller hvis en anden har en counter alla det de har på QXL.dk så vil det være guld
Avatar billede olebole Juniormester
21. maj 2004 - 21:32 #1
<ole>

<input type="text" readonly>

/mvh
</bole>
Avatar billede olebole Juniormester
21. maj 2004 - 21:36 #2
... og kan du ikke lide farven i Moz, kan du også skrive:
  <input type="text" onselectstart="return false" onfocus="this.blur()">
Avatar billede roenving Novice
21. maj 2004 - 21:44 #3
Måske sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tæl ned til dato</title>
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/500996">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" language="javascript">
var snart = new Date(2004,11,7,0,0,0);// 7/12-2004 måneder skal være een mindre !-)
var snartmsek = snart.getTime();
var prevMDates = new Date(snart.getFullYear(),snart.getMonth(),0).getDate();
alert(prevMDates);
function startTael() {
  var nu = new Date();
  msek = snartmsek - nu.getTime();
  var sek = Math.floor(msek/1000);
  var min = Math.floor(sek/60);
  var tim = Math.floor(min/60);
  var dg = Math.floor(tim/24);
  sek = sek%60;
  min = min%60;
  tim = tim%24;
  dg = snart.getDate() - nu.getDate();
  var maan = snart.getMonth() - nu.getMonth();
  var aar = snart.getFullYear() - nu.getFullYear();
  //alert(dg);
  if(0>=dg){dg += prevMDates; maan -= 1;};
  if(0>=snart.getDate() - nu.getDate())maan -= 1;
  if(0>maan){aar -= 1;maan += 12;};
  document.getElementById('t2').innerText = "" + aar + " år " + maan + " md. " + dg + " dg. " + tim + " t. " + min + " min. " + sek + " sek.";
}
</script>
</head>
<body onload='setInterval(startTael,1000);'>
<form name="tform">
</form></body>
<span id="t2" style="font-family:Verdana;font-size:18px;font-weight:bold"></span>
</html>
Avatar billede olebole Juniormester
21. maj 2004 - 22:00 #4
I så fald:
  <span id="t2" style="font-family:verdana;font-size:18px;font-weight:bold" onselectstart="return false"></span>
Avatar billede nfssister Forsker
21. maj 2004 - 22:03 #5
Virker det ikke i opera ?

og hvis jeg vil have mit imput felt mindre.... hvordan gør jeg det....... hvis jeg sætter size="0" på den sker der ikke en dyt
Avatar billede roenving Novice
21. maj 2004 - 22:05 #6
Ja !-)

-- jeg tog dog det udgangspunkt, at det var de almindelige tekst-felt-ting, som var irriterende ...
Avatar billede olebole Juniormester
21. maj 2004 - 22:21 #7
nfssister >> Hvilken løsning taler du om?
Avatar billede nfssister Forsker
21. maj 2004 - 23:00 #8
din olebole...... den virker fint i FireFox og IE.... men i Opera kan jeg stadig klikke/markere
Avatar billede olebole Juniormester
22. maj 2004 - 01:07 #9
nfssister >> Det er ikke korrekt ... ikke hvis din Opera er fra denne side af 2. Verdenskrig  :)
Avatar billede olebole Juniormester
22. maj 2004 - 01:09 #10
... og hvis du vil ændre bredde, skriver du bare:
  <input type="text" onselectstart="return false" onfocus="this.blur()" style="width:30px">
Avatar billede nfssister Forsker
22. maj 2004 - 15:05 #11
jamen opera 7.5....... der kan jeg klikke på den.... og så markere den :S...... hvorfor gør den så det ?

<input name=date style="background-color:#05B52E;" type="text" onselectstart="return false" onfocus="this.blur()" readonly size=')>
Avatar billede olebole Juniormester
22. maj 2004 - 21:11 #12
Det er der øjensynligt ikke noget at gøre ved. Jeg havde testet i 7.23 og havde ikke forestillet mig, de havde lavet en ny version med nye, 'revolutionerende' bugs ... der tog jeg fejl  :o|
Avatar billede nfssister Forsker
24. maj 2004 - 12:24 #13
hehe.... jeg overlever nok..... man tak anyway :D

Olebole kan du ikke smide svar ?
Avatar billede olebole Juniormester
24. maj 2004 - 15:54 #14
*griiib*  ;o)
Avatar billede olebole Juniormester
24. maj 2004 - 15:54 #15
Oooops  :D
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