Avatar billede clalar Nybegynder
18. oktober 2005 - 23:44 Der er 5 kommentarer

Ændring af variabler i script

Hej alle eksperter  ;o)

Jeg har et problem, som jeg efter flere forsøg ikke er lykkedes med at løse. Det er sikkert simpelt for en ekspert.

Jeg har et script, som skal optræde flere gange på samme side og det kan lade sig gøre ved at ændre alle variabler, så de IKKE optræder flere gange på siden - har jeg fået at vide. Kan nogen hjælpe mig med at ændre alle variablerne? Scriptet ser således ud:



<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>lme3</title>
</head>

<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<p align="center"><!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">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:Barmeno Bold;font-size:small;}
#tastatur td{padding:10px;font-size:15pt;border:0px;width:1em;text-align:center;cursor:pointer;}
</style>
<script language="javascript" type="text/javascript">
var taster = new Array();
taster[0] = ['1','2','3','4','5'];
taster[1] = ['6','7','8','9','0'];
window.onload = function(){
  var t = document.getElementById('tastatur'),newTr,newTd,newTxt;
  var newTable = document.createElement('table');
  t.appendChild(newTable);
  var newTbody = document.createElement('tbody');
  newTable.appendChild(newTbody);
  for(i=0;taster.length>i;i++){
    newTr = document.createElement('tr');
    newTbody.appendChild(newTr);
    for(j=0;taster[i].length>j;j++){
      newTd = document.createElement('td');
      newTr.appendChild(newTd);
      newTxt = document.createTextNode(taster[i][j]);
      newTd.appendChild(newTxt);
      newTd.onclick = function(){addText(this);};
    }
  }
}
function addText(elm){
  var ta = document.getElementById('year');
  ta.value += elm.firstChild.nodeValue;
}
</script>
<title>lme3</title>
</head>

<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<div id="tastatur">
  <p align="center"></div>
</body>

</html>

</body>

</html>
Avatar billede olebole Juniormester
19. oktober 2005 - 01:37 #1
<ole>

Hvad er det, du gerne vil? Du skal vist have lavet et mere generisk script, du kan genbruge  :)

/mvh
</bole>
Avatar billede roenving Novice
19. oktober 2005 - 14:47 #2
-- og ikke have et html-dokument inde i et body-tag !-)
Avatar billede clalar Nybegynder
19. oktober 2005 - 21:02 #3
Jeg har brug for at dette script optræder på samme side i 3 forskellige udgaver... På en måde så alle tre scripts ikke "kolliderer" med hinanden.

Hvert af de tre scripts fungerer til hver sit tekstfelt i samme formular - med forskellige taster. Jeg blev som sagt fortalt, at det var nok blot at ændre variablerne, så skulle det nok fungere.

mvh clalar  ;o)
Avatar billede roenving Novice
19. oktober 2005 - 21:05 #4
Se f.eks. http://exp.dk/spm/654613 ...
Avatar billede clalar Nybegynder
22. oktober 2005 - 08:16 #5
I (http://exp.dk/spm/654613) det spørgsmål, du henviser til roenving, skriver du, at jeg skal ændre samtlige variabel-navne, så ingen går igen, så skulle det være muligt, at scriptet kan optræde flere gange på samme side. Jeg har prøvet - uden succes... Måske ved jeg bare ikke, hvad variabel-navne er, kan du venligst forklare det, tak.
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