Avatar billede neoman Novice
23. september 2006 - 19:45 Der er 13 kommentarer og
1 løsning

Kombineret combobox og tekstbox

Jeg har brug for en kombineret drop-down og tekstboks. Tanken er at bruger kan vælge noget fra en liste (en drop down vel), som er hentet fra en DB, eller, alternativt, selv kan indtaste noget.

F.eks.

Value0  Noget tekst brugeren selv taster
Value1  Tekst1
Value2  Tekst2 
Value3  Tekst3

Jeg er i denne omgang ikke opsat på at få "value" med - det gælder blot om at tilbyde nogle tekstværdier, eller lade brugeren taste en værdi som IKKE på forhånd er i listen.

Nogen som kan pege mig i den rigtige retning ?

På forhånd tak.

Jeg tilstræber noget som rent funktionelt er som tekstboks nr2 (ikke den med datoen) vist fungerende her: http://atlas.asp.net/atlastoolkit/PopupControl/PopupControl.aspx

Men det skal virke i IE, FF og Safari. Teksterne behøver ikke blive hentet on-the-fly - dem hiver jeg ud af DB'en når jeg laver siden på server-siden.
Avatar billede gider_ikke_mere Nybegynder
24. september 2006 - 03:22 #1
<!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>Untitled Document</title>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}
//-->
</script>
</head>

<body>
<form name="form1" method="post" action="">
  <input type="text" name="tekst" onMouseDown="this.value=''">
  <br>
  <label>
  <select name="select" onchange="MM_setTextOfTextfield('tekst','',this.value)">
    <option selected></option>
    <option value="Nr1">nr1</option>
    <option value="Nr2">nr2</option>
    <option value="Nr3">nr3</option>
  </select>
  </label>
</form>
</body>
</html>
Avatar billede neoman Novice
24. september 2006 - 09:55 #2
Wow - jeg havde ventet lidt links/hints, og ej helt færdig kode - takker mange gange!!!

Jeg kommer først tilbage til min egen maskine på mandag, så kan jeg afprøve det der (og melde tilbage)

Jeg er ikke vildt stærk ud i Javascript, men følgende undrer mig lidt : må man kalde en funktion defineret som

function MM_findObj(n, d)

ved at skrive

var obj = MM_findObj(objName) ??

hvor der tilsyneladende mangler en parameter i funktionskaldet ?
Avatar billede gider_ikke_mere Nybegynder
26. september 2006 - 09:19 #3
Fik du testet? Skal det være anderledes?
Avatar billede roenving Novice
28. september 2006 - 12:40 #4
Med hensyn til den manglende parameter, er javascript fnisende ligeglad, det er netop derfor, at en af de første linjer er:

  var p,i,x;
  if(!d)
    d=document;
  if((p ...
Avatar billede gider_ikke_mere Nybegynder
01. oktober 2006 - 01:33 #5
Kommet videre?
Avatar billede gider_ikke_mere Nybegynder
07. oktober 2006 - 13:10 #6
???
Avatar billede gider_ikke_mere Nybegynder
14. oktober 2006 - 09:55 #7
????
Avatar billede gider_ikke_mere Nybegynder
22. oktober 2006 - 22:04 #8
Wow - jeg havde forventet lidt mere respons...
Avatar billede gider_ikke_mere Nybegynder
18. november 2006 - 09:21 #9
Skal vi lukke?
Avatar billede gider_ikke_mere Nybegynder
22. november 2006 - 17:49 #10
?
Avatar billede gider_ikke_mere Nybegynder
22. december 2006 - 11:41 #11
Ved du hvordan du accepterer og lukker?
Avatar billede olebole Juniormester
22. december 2006 - 12:01 #12
<ole>

Det er ikke sikkert, han får mails om nyt i tråde. Jeg får max. 30% af de mails, jeg burde få ... og sådan har det været meget længe  :o|

/mvh
</bole>
Avatar billede gider_ikke_mere Nybegynder
11. november 2007 - 20:15 #13
Respons!
Avatar billede neoman Novice
30. august 2010 - 18:26 #14
Jeg har været væk og skiftet mail  - beklager manglende respons.
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