Avatar billede jesperkh Nybegynder
29. oktober 2000 - 15:33 Der er 18 kommentarer og
1 løsning

Indtastning i flere søgefelter på engang

Hej

jeg har hjemmesiden: http://www.sogemaskiner.dk , og jeg kunne godt tænke mi g, at når en bruger indtaster noget i et søgefeldt, så bliver det automatisk sat ind i de andre søgefelter også... Håber der er nogen der kan hjælpe...
Avatar billede mjl Nybegynder
29. oktober 2000 - 15:52 #1
Lytter lige...
Avatar billede doeleman Nybegynder
29. oktober 2000 - 15:58 #2
Hej Jesper,

Jeg har lavet et lille eksempel til dig:

<script>
function copytext(text) {
  document.yahoo[0].value = text;
  document.albot[0].value = text;
  }
</script>

<form name=\"yahoo\"><input name=\"query\" onChange=\"copytext(this.value)\"><input type=\"submit\"</form><br>
<form name=\"albot\"><input name=\"soeg\" onChange=\"copytext(this.value)\"><input type=\"submit\"</form>


Oppe i funktionen copytext() indsættet du navnet på dine formularer i lighed med mit eksempel.

I hvert input-felt indsætter du følgende:
onChange=\"copytext(this.value)\"
så vil den kopiere teksten til alle formularer angivet i scriptet, når du \"forlader\" feltet.
Avatar billede jesperkh Nybegynder
29. oktober 2000 - 16:23 #3
Hej doeleman

Skal dette sættes ind i <HEAD></HEAD>


<script>
function copytext(text) {
  document.yahoo[0].value = text;
  document.albot[0].value = text;
  }
</script>



Avatar billede doeleman Nybegynder
29. oktober 2000 - 16:58 #4
Jep !
Avatar billede doeleman Nybegynder
29. oktober 2000 - 16:59 #5
Hvis det skal være helt korrekt, skal det være
<script language=\"javascript\">
Avatar billede ldanielsen Nybegynder
29. oktober 2000 - 17:14 #6
Der skal altså altid stå der samme i alle søgefelter?? Hvorfor skal der så være mange søgefelter?
Avatar billede geeeet Nybegynder
29. oktober 2000 - 17:38 #7
Istedet for at bruge onChange bør du bruge onKeyUp, så bliver felterne opdateret \"realtime\"

/Geeeet
Avatar billede jesperkh Nybegynder
29. oktober 2000 - 17:47 #8
Hej doeleman

jeg har nu prøvet offline... men den kopiere kun til nogle af felterne.....
Avatar billede doeleman Nybegynder
29. oktober 2000 - 18:07 #9
Hvis du indsætter alle form-navne i scriptet skulle det virke !?

Kan du ikke ligge det online et sted, så vi kan kigge på det ?
Avatar billede kasseper Nybegynder
29. oktober 2000 - 18:21 #10

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<script>
function form1()
{
document.nr2.nr2t.value = document.nr1.nr1t.value

}

function form2()
{
document.nr1.nr1t.value = document.nr2.nr2t.value

}

</script>
<form name=\"nr1\">
<input type=\"text\" name=\"nr1t\" onKeyup=\"form1();\">
</form>
<form name=\"nr2\">
<input type=\"text\" name=\"nr2t\" onKeyUp=\"form2();\">

</form>

</body>
</html>

Den her virker også men der bliver felterne udfyldt mens man skriver det ser sejt ud ;-)
Avatar billede kasseper Nybegynder
29. oktober 2000 - 18:28 #11
undskyld geeet havde ikke læst din kommentar...trækker mig !!!!
Avatar billede jesperkh Nybegynder
29. oktober 2000 - 18:31 #12
Avatar billede kasseper Nybegynder
29. oktober 2000 - 19:15 #13
fejlen kommer fordi du ikke bruger navnet på formen.
Searchfor er et tekstfelt. mens formen hedder webexplorer....
Gir det også point at finde fejl ?;-)
Avatar billede jesperkh Nybegynder
29. oktober 2000 - 19:30 #14
Det er ganske riktigt at der var en fejl i line 25, men det var ikke den der var skyld i at alle felter ikke blev udfyldt.... der i mod er det åbenbart vigtig, at der ikke ligger andre <INPUT> imellem <FORM> og <input name=\"soeg\" onKeyUp=\"copytext(this.value)\">

Et stort TAK til jer alle
Avatar billede kasseper Nybegynder
29. oktober 2000 - 19:34 #15
Det var den der var skyld i at alle felterne ikke blev udfyldt.
Når man udføre et script stopper script \'maskinen\' når den møder en fejl.....
Avatar billede doeleman Nybegynder
29. oktober 2000 - 20:19 #16
Nummeret efter form-navnet angiver input-feltet, hvor den dog starter med at tælle fra 0.
Dvs. document.yahoo[0].value = text; betyder det første felt i yahoo-formularen. Derfor skal jubii-formularen hedde document.jubii1[5].value fordi der ligger 4 skjulte felter før input-feltet.

Du kan enten tælle dig frem til det rigtige input-nummer, eller flytte input-feltet op som det første.
Avatar billede jesperkh Nybegynder
29. oktober 2000 - 20:39 #17
Jeg har flyttet dem alle
Avatar billede kasseper Nybegynder
29. oktober 2000 - 22:14 #18
men man kan jo også bare referere direkte til objektets navn...
Avatar billede doeleman Nybegynder
29. oktober 2000 - 23:07 #19
Selvfølgelig, men jeg så, at ikke alle inputfelterne havde et navn, så jeg synes det var lettere at bruge nummeret.
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