Avatar billede ameq Nybegynder
28. februar 2005 - 20:03 Der er 13 kommentarer og
1 løsning

Find ud af hvor focus er når jeg submiter

Hej
Jeg har dette lille problem, jeg har et script som submiter for mig når jeg trykker på et link, lige ind over har jeg et textbox men når jeg trykker enter i den så submitter den på min rigtig submit knap. Så jeg ville hører om man kan test hvor ens focus er, for hvis den stå i textboxen så skal den kører mit script og ikke submitte, og jeg vil helt bruger et eller andet så jeg ikke kan skrive noget i min form
Avatar billede roenving Novice
01. marts 2005 - 08:02 #1
Kan du vise din kode ?-)

-- for jeg bliver i tvivl om, hvad det er du gør -- og hvad du ønsker at gøre !o]
Avatar billede ameq Nybegynder
01. marts 2005 - 10:17 #2
min nu værene kode ser sådan her ud,
<script language="javascript" type="text/javascript">
    function Logind()
    {
        if (navigator.appName == 'Microsoft Internet Explorer')
        {
            if (event.keyCode == "13") {
                __doPostBack('Top1$Ventre1$Logind_Box1$LinkButton_Logind','');
            }
        }
    }

</script>

og mit tekst felt
<input name="Top1:Ventre1:Logind_Box1:TextBox_Bruger_Navn" type="text" id="Top1_Ventre1_Logind_Box1_TextBox_Bruger_Navn" class="Menu_tekst_felter" onkeyup="Logind()" />


og virker også fint hvis der ikke er andre submit knapper på side. Men så snart der kommer en anden også når jeg klikker enter i mit tekst felt så submitter den på den anden knap, og det er lige det jeg vil havde lavet om så hvis jeg stå i tekst feltet og trykker så skal den submit. __doPostBack('Top1$Ventre1$Logind_Box1$LinkButton_Logind',''); eller kører det der
Avatar billede ameq Nybegynder
02. marts 2005 - 13:35 #3
var det nok?
Avatar billede roenving Novice
02. marts 2005 - 13:45 #4
Jeg ville tænke i, at sætte en variabel, men hvis du ikke ønsker at skrive noget på felterne i formen, er det ikke muligt, og så findes der såvidt jeg ved ikke nogen metoder ...
Avatar billede ameq Nybegynder
03. marts 2005 - 08:19 #5
okey, men ved du om til kan tilføje det igemmen asp.net?
Avatar billede olebole Juniormester
03. marts 2005 - 08:54 #6
<ole>

Lad os prøve en anden vej rundt. At bruge en submitknaps navn til at angive en kontekst er sjældent en god løsning - selvom den ofte bruges. Sæt i stedet et hidden field.
Samtidig kan vi udnytte det faktum, at en forms onsubmit-event ikke fyres af, når der submittes via JavaScript. Test f.eks. dette eksempel:

<form onsubmit="return false">
    <input type="hidden" name="contxt">
    <input type="text" name="ko"><br>
    <input type="text" name="hest"><br>
    <button onclick="var f=this.form;f.contxt.value='submit_1';f.submit()">Submit 1</button><br>
    <button onclick="var f=this.form;f.contxt.value='submit_2';f.submit()">Submit 2</button>
</form>

Bare paste koden ind i et tomt HTML-dokument, så du kan se i adresselinien, hvad der sker. Så skulle du efterfølgende sagtens kunne overføre koden til din egen form.
Selvom det nok er overflødigt at nævne, så skal du på serveren teste på feltet 'contxt', for at finde ud af, hvilken knap, brugeren klikkede på  ;o)

/mvh
</bole>
Avatar billede ameq Nybegynder
03. marts 2005 - 12:00 #7
olebole, jeg kan ikke rigtig bruge den løsing, for problemmet sker når jeg trykker enter i mit bruger_navn for så vil den jo submitte på den "rigtig" submit knap, og ikke submitte på mit link. Som er en asp.net link button.
Avatar billede olebole Juniormester
03. marts 2005 - 12:04 #8
Hvad er problemet, når du tester mit eksempel? Det giver ingen somhelst mening at hjælpe dig, hvis du ikke gider teste de eksempler, du får
Avatar billede ameq Nybegynder
03. marts 2005 - 16:28 #9
Det har du ret i. Men hvis eks ikke er brugbart så kan jeg nu ikke se den stor ide, men eller er det fordi jeg ikke forstå hvad du vil havde ud af jeg prøver eks?
Avatar billede ameq Nybegynder
03. marts 2005 - 16:29 #10
men kunne det hjælp hvis i så det er ivirkeligheden?
Avatar billede ameq Nybegynder
03. marts 2005 - 16:30 #11
altså mit problem...
Avatar billede olebole Juniormester
03. marts 2005 - 17:04 #12
Det kunne hjælpe, hvis du afprøvede koderne, vi foreslår dig.
Da du ikke er i stand til at afgøre, om det er noget, du kan bruge - og så er du nødt til at prøve det, vi skriver.
Så kan jeg i øvrigt fortælle dig, at det, jeg har skrevet til dig, gør, at du ikke kan submitte formen ved at trykke 'Enter' i nogen af felterne - og at du får sat forskellige værdier på variablen 'context', alt efter hvilken knap, der bliver submittet med.
Det er, hvad du efterlyser ... det er, hvad du har fået
Avatar billede ameq Nybegynder
03. marts 2005 - 22:20 #13
at du ikke kan submitte formen ved at trykke 'Enter' i nogen af felterne <- svar
den kode som jeg har paste ind, gør jo lige det, at den tester om det tryk som blever skrivet i et tekst felt er et enter tryk.
Avatar billede ameq Nybegynder
01. april 2005 - 16:31 #14
lukker
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