Avatar billede m_x Nybegynder
27. maj 2004 - 11:48 Der er 9 kommentarer og
1 løsning

Focus på knap ved indtastning i tekstfelt

Hej

Jeg vil gerne have et script som sætter focus på en bestemt knap når markøren sættes i et bestemt tekstfelt...

Nogen der kan hjælpe?
Avatar billede fennec Nybegynder
27. maj 2004 - 12:03 #1
hvis du sætter focus på en knap forsvinder markøren fra tekstfelt. Hvilket gør det umuligt at skrive noget i feltet.

<input type="button" name="MinKnap" value="test">
<input type="text" name="MinText" onFocus="document.DinForm.MinKnap.focus();">
Avatar billede m_x Nybegynder
27. maj 2004 - 12:09 #2
Okay... pis...

Men kunne kan ikke lave et script som trykkede på en knap alt efter hvilket tekstfelt man trykkede på enter i?
Avatar billede roenving Novice
27. maj 2004 - 12:13 #3
Også min umiddelbare reaktion ...

Men man kan jo disable/enable knapperne efter behov:

<form action="noget.php" onsubmit="alert(this.action);return false;">
Id på artikel, som skal slettes: <input type="text" name="sletid" onfocus="this.form.ret.disabled=this.form.retid.disabled=true;this.form.slet.disabled=false;" onblur="if(this.value==''){this.form.retid.disabled=this.form.ret.disabled=false;}"><br>
Id på artikel, som skal rettes: <input type="text" name="retid" onfocus="this.form.ret.disabled=false;this.form.slet.disabled=this.form.sletid.disabled=true;" onblur="if(this.value==''){this.form.sletid.disabled=this.form.slet.disabled=false;}"><br>
<input type="submit" value="Ret" name="ret" onclick="this.form.action+='?ret='+this.form.retid.value"><br>
<input type="submit" value="Slet" name="slet" onclick="this.form.action+='?slet='+this.form.sletid.value"><br>
</form>
Avatar billede m_x Nybegynder
27. maj 2004 - 12:20 #4
roenving: Okay, men jeg er ikke sikker på at det er en løsning jeg kan bruge.

Jeg arbejder med ASP.NET... Jeg ved ikke lige om du kender til det, men der er hele siden en stor form... Så jeg kan kun have en pr siden. Jeg vil gå gerne have 2, da der skal være et søgefelt tilgængelig på alle siderne. Så kommer problemet jo når jeg skal have en kontakt forumlar på en af siderne... For hvis man udfylder kontaktformularen og trykker på enter (på tasteturet), så submitter den til søgesiden, da det er søgeknappen som er aktiv...

Så jeg håbede på at finde en work-around med javascript...
Avatar billede fennec Nybegynder
27. maj 2004 - 12:20 #5
du kan altid fange "enter" også fyre en funk af:

<input type="text" name="MinText" onKeyDown="if(window.event.keyCode==13){enFunktion()');}">
Avatar billede fennec Nybegynder
27. maj 2004 - 12:22 #6
prøver lige igen :o)

<input type="text" name="MinText" onKeyDown="if(window.event.keyCode==13){enFunktion();}">
Avatar billede roenving Novice
27. maj 2004 - 12:28 #7
Hvis du ikke kan have mere end een form med .NET, er det noget shit, som ikke ville kunne bruges ...

Så jeg er helt sikker på, at du kan finde metoder til at have flere forms !-)

For man ødelægger ikke grundlæggende html-features fordi man opfinder et nyt værktøj ...
Avatar billede m_x Nybegynder
27. maj 2004 - 12:28 #8
OKay... men det kan jo kun virke på en knap, ikk? :(
Avatar billede m_x Nybegynder
27. maj 2004 - 12:30 #9
roenving: Husk på at det er Microsoft har lar lavet det.... Så ved man aldig ;)

Men jeg må vel prøve at lede, og spørge, i .NET kredse i stedet...
Avatar billede m_x Nybegynder
27. maj 2004 - 13:58 #10
Nå... det viser sig at der er en form for løsning i ASP.NET...

Jeg tager points selv, da det script jeg ledte efter, ikke kan lade sig gøre.
Men mange tak for jeres kommentarer...
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