Avatar billede maagefinke Nybegynder
01. november 2005 - 08:55 Der er 14 kommentarer og
1 løsning

placering af frm

hvordan får man centreret en frm?, højrestillet?
Avatar billede olebole Juniormester
01. november 2005 - 09:08 #1
<ole>

- ved at skrive det rigtige  ;o)
Hvad det er, kan kun du vide, da vi andre jo intet aner om din kode

/mvh
</bole>
Avatar billede maagefinke Nybegynder
01. november 2005 - 13:02 #2
>oleboe
Ja, livet er jo enkelt!
Her er min kode.
På forhånd tak.
<html>
<head>
<script>
opts = new Array("Albatros", "Anders", "And", "Bi", "Blomst", "Asger", "Cykelsmed", "Åkander", "Benjamin", "Bølle", "Citron", "Cykel", "Flæskestej"); //Ordene
opts.sort();
function opdater(frm) {
sg = frm.ord.value.toLowerCase();
lt = new Array();
for (i = 0; i < opts.length; i++)
if (opts[i].toLowerCase().indexOf(sg) == 0)
lt[lt.length] = opts[i];
frm.liste.length = lt.length;
for (i = 0; i < lt.length; i++) {
frm.liste.options[i].value = lt[i];
frm.liste.options[i].text = lt[i];
}
frm.liste.selectedIndex = -1;
}
</script>
</head>
<body onLoad="document.frm.ord.value = ''; document.frm.liste.selectedIndex = -1; document.frm.ord.focus();">
<form name="frm">
<input type="text" name="ord" onKeyUp="opdater(this.form);" style="width: 150px;">
<br>
<script>
document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;"onchange="location.href=this.value+\'.html\';">');
for (i = 0; i < opts.length; i++)
document.write('<option value="' + opts[i] + '">' + opts[i] +'</option>');
document.write('<select>');

</script>
<br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
Avatar billede roenving Novice
01. november 2005 - 17:35 #3
Prøv f.eks.

<form name="frm" style="width:160px;margin:0 auto;">

Absolut utestet !-)
Avatar billede maagefinke Nybegynder
01. november 2005 - 22:42 #4
>roenving, desværre havde det ikke nogen virkning. Mon du har en anden idé?
Foreløbig tak.
Avatar billede roenving Novice
01. november 2005 - 23:51 #5
Argh, du har jo ikke en doctype, som får IE til at respektere grundlæggende css-regler:

Sæt dette som starten i dokumentet:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
Avatar billede maagefinke Nybegynder
02. november 2005 - 08:30 #6
>roenving, desværre. Formen står stædigt i øverste venstre hjørne.
Avatar billede roenving Novice
02. november 2005 - 12:15 #7
Den står altså centreret hos mig ?-)

-- kan du linke til et eksempel ...
Avatar billede olebole Juniormester
02. november 2005 - 12:37 #8
- og så skal du i øvrigt undgå specialtegn i dine filnavne ... 'Åkander.html' er således ikke særlig velvalgt  :)
Avatar billede maagefinke Nybegynder
02. november 2005 - 15:53 #9
>roenving, det er nok mig, der gør noget galt. Jeg har ikke et suk forstand på disse koder.
Desuden: Når jeg begynder at taste a for at få dette emne frem, opstår der en fejl på siden! Men når jeg bare taster på et ord fx and, får jeg godt nok åbnet siden.
Jeg afsætter lige lidt flere points, så du får noget ud af din ulejlighed med mig, tumbe.
Her er hele herligheden. Håber du får tid...
Avatar billede maagefinke Nybegynder
02. november 2005 - 15:54 #10
Her er koden:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

<html>
<head>
<script type="text/javascript">
opts = new Array(["Albatros","side1"],
["Bi","side2"],
["And","side3"],
["Anders","side4"]); //Ordene

opts.sort();
function opdater(frm) {
sg = frm.ord.value.toLowerCase();
lt = new Array();
for (i = 0; i < opts.length; i++)
if (opts[i].toLowerCase().indexOf(sg) == 0)
lt[lt.length] = opts[i];
frm.liste.length = lt.length;
for (i = 0; i < lt.length; i++) {
frm.liste.options[i].value = lt[i];
frm.liste.options[i].text = lt[i];
}
frm.liste.selectedIndex = -1;
}
</script>
</head>
<body onLoad="document.frm.ord.value = ''; document.frm.liste.selectedIndex = -1; document.frm.ord.focus();">

<form name="frm" style="width:160px;margin:0 auto;">



<input type="text" name="ord" onKeyUp="opdater(this.form);" style="width: 160px;">
<br>
<script type="text/javascript">
document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;"onchange="location.href=this.value+\'.html\';">');
for (i = 0; i < opts.length; i++)
document.write('<option value="' + opts[i][1] + '">' + opts[i][0] +'</option>');

</script>
<br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
Avatar billede roenving Novice
02. november 2005 - 17:39 #11
Hrm, der er jo også konflikt mellem onchange og funktionens onchange, prøv den sådan i stedet:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<script type="text/javascript">
opts = new Array(["Albatros","side1"],
["Bi","side2"],
["And","side3"],
["Anders","side4"]); //Ordene

opts.sort();

function opdater(elm) {
  var sg = elm.value.toLowerCase();
  var sel = elm.form.liste;
  sel.length = 0;
  for (i = 0; opts.length>i; i++){
    if (opts[i][0].toLowerCase().indexOf(sg) == 0){
      sel.options[sel.length] = new Option(opts[i][0],opts[i][1]);
    }
  }
  if(sel.length == 1)
    location.href = sel.options[0].value + ".html";
  sel.selectedIndex = -1;
}
</script>
</head>
<body onLoad="document.frm.ord.value = ''; document.frm.liste.selectedIndex = -1; document.frm.ord.focus();">

<form name="frm" style="width:160px;margin:0 auto;">



<input type="text" name="ord" onKeyUp="opdater(this);" style="width: 160px;">
<br>
<script type="text/javascript">
document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;" onclick="location.href=this.value+\'.html\';">');
for (i = 0; i < opts.length; i++)
document.write('<option value="' + opts[i][1] + '">' + opts[i][0] +'</option>');

</script>
<br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
Avatar billede maagefinke Nybegynder
03. november 2005 - 00:27 #12
>roenving, det ser ud til at fungere nu. Blot får jeg en blokeringsmeddelelse mv. fra mit windowsprogram, når jeg aktiverer programmet. Men sådan skal det vel være, når koden indeholder, hvad den gør.
Jeg siger foreløbig mange tak for hjælpen, og beder dig oprette et svar, så du kan få din "løn".
Og så håber jeg, at jeg evt. kan vende tilbage, dersom der alligevel skulle opstå problemer.
Avatar billede roenving Novice
04. november 2005 - 11:57 #13
U'r welcome '-)
Avatar billede maagefinke Nybegynder
05. november 2005 - 00:29 #14
>roenving, mange tak for god hjælp!
>olebole, DET ved jeg godt. Det var bl.a. derfor, jeg havde brug for en henvisning til en side i stedet for et ord med fx danske "specialtegn". Men tak for dit tip.
Avatar billede roenving Novice
05. november 2005 - 13:11 #15
-- og jeg takker for point ;~}
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