Avatar billede kraghjensen Nybegynder
23. marts 2006 - 08:17 Der er 5 kommentarer og
1 løsning

Dropdown og tekstfelt igen

Jeg oprettede dette spr. tidligere:
http://www.eksperten.dk/spm/697346

og fik også et godt svar fra mclemens, men....

Men værdien i dropdown menuen og tekstfeltet skal være forskellig fra hinanden, og det er de ikke i det svar som mclemens gav (jeg havde ej heller skrevet om det krav)

Koden som mclemens lavede ser sådan:
Hvad skal laves om så værdien i dropdownen og tekstfeltet er forskellig?

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

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onload=chkmenu;

function chkmenu(){
valuemenu=document.getElementById("selectmenu");
valuemenuoptions=valuemenu.getElementsByTagName("option");
for(runit=0;runit<valuemenuoptions.length;runit++){
  if(valuemenuoptions.item(runit).selected==true){
  document.getElementById("txtinpresultat").value=valuemenuoptions.item(runit).value;
  }
}
setTimeout("chkmenu()",50);}

//-->
</script>

</head>

<body>

<form method="post" action="1.html">
<select size="1" id="selectmenu" name="selectmenu">
  <option value="123">1</option>
  <option value="456">2</option>
  <option value="789">3</option>
</select>
<input type="text" value="" id="txtinpresultat">
<input type="submit" value="Afsend" name="afsend-det">
<input type="reset" value="Nulstil" name="reset-det">
</form>

</body></html>
Avatar billede mclemens Nybegynder
23. marts 2006 - 08:31 #1
Forstår nok ikke helt...
Hvis man nu vælger 1 (værdi 123) og herefter skriver 123 i txt-input så værdierne er ens så skal værdien i tekstfeltet erstattet eller hvad skal scriptet gøre?
... denne her skiftes værdien i txt-input med en tekst/tal streng hvis de er ens...

<script type="text/javascript">
<!--

valuevedmatch="Værdierne var ens";

window.onload=chkmenu;

function chkmenu(){
valuemenu=document.getElementById("selectmenu");
valuemenuoptions=valuemenu.getElementsByTagName("option");
for(runit=0;runit<valuemenuoptions.length;runit++){
  if(valuemenuoptions.item(runit).selected==true){
  if(document.getElementById("txtinpresultat").value==valuemenuoptions.item(runit).value){
    document.getElementById("txtinpresultat").value=valuevedmatch;
  }
  }
}
setTimeout("chkmenu()",50);}

//-->
</script>
Avatar billede mclemens Nybegynder
23. marts 2006 - 19:50 #2
åh jo hvad der skulle laves om...

<script type="text/javascript">
<!--

valuevedmatch="Værdierne var ens";
... hvilken værdi tekst feltet skal have hvis de er ens

window.onload=chkmenu;
loaded chk funkotionen ved opstart

function chkmenu(){
valuemenu=document.getElementById("selectmenu");
finder select menuen

valuemenuoptions=valuemenu.getElementsByTagName("option");
henter options

for(runit=0;runit<valuemenuoptions.length;runit++){
løber igennem options

  if(valuemenuoptions.item(runit).selected==true){
hvis optionen der er selected findes laver den nedenstående kontrol


  if(document.getElementById("txtinpresultat").value==valuemenuoptions.item(runit).value){
    document.getElementById("txtinpresultat").value=valuevedmatch;

... disse to er ændret før tog den bare værdien og satte den ind nu checker den om værdien er lig med hinanden hvis de er så tager den tekststrengen og sætter ind
  }
  }
}
setTimeout("chkmenu()",50);}
... checker formalen 20 gange pr. sekund (for hver 50ms)

//-->
</script>
Avatar billede psykochicken Nybegynder
24. marts 2006 - 00:37 #3
Du må nok uddybe hvad du mener, så det ikke bliver en gættekonkurrence !
Tekstfeltet henter en værdi fra dropdown menuen. Hvis "..værdien i dropdown menuen og tekstfeltet skal være forskellig fra hinanden.." - hvad skal værdien i tekstfeltet så ændres til og ved hvilken handling ?

/psc
Avatar billede mclemens Nybegynder
24. marts 2006 - 00:48 #4
Du må nok uddybe hvad du mener så det ikke bliver en gættekonkurrence !>
- Tjoh... Det var nok en god ide, der er jo uendelige muligheder :P
Avatar billede kraghjensen Nybegynder
27. marts 2006 - 13:18 #5
Hvis jeg bare selv vidste hvad jeg ville var det også nemmere for dig/jer....

Det du lavede i første spr. gør jo det jeg har behov for så jeg slukker og slukker - undskyld for din ulejlighed
Avatar billede mclemens Nybegynder
27. marts 2006 - 13:57 #6
helt ok ;)
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