Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 12.05.2009, 13:27 Nach oben    #1
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard Bei OnBlur Focus erneut setzten

Hallo zusammen,

ich habe ein Eingabefeld in dass ein Code eingegeben werden soll.
Beim Laden der Seite wird der Fokus automatisch auf dieses Eingabefeld gesetzt. Ich möchte jetzt den Fokus auf dieses Eingabefeld fixieren, also beim Verlust des Fokus diesen sofort wieder setzten.

Wie kann ich das realisieren?
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2009, 15:53 Nach oben    #2
Zigeunerschnitzel
 
Registriert seit: 17.04.2008
Ort: Berlin
Beiträge: 54
Standard

HeyHo

also eigentlich ist die JS Funktion focus(); dafür verantwortlich. Aber irgendwie funktioniert die bei onBlur nicht... naja vielleicht wenigsstens ein Ansatz für dich.

HTML-Code:
<htmL>
<body onload="form.text.focus()">

<form name="form" id="form">

    <input type="text" name="text3" id="text3">
    
    <br />
    
    <input type="text" name="text" id="text" onblur="this.focus();">
    
    <br />
    
    <input type="text" name="text2" id="text2">
    
</form>
</body>
</htmL> 
Alberto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2009, 15:57 Nach oben    #3
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard

Ja, genau so hatte ich es ja auch, aber es funktionierte nicht. Daher bin ich auf der Suche nach einer funktionierenden Alternative ;)
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2009, 16:52 Nach oben    #4
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 695
Standard

wie wäre es mit nem Interval, das ständig den Fokus setzt. Oder du startest von onBlur aus nen Timer, der den Fokus zeitlich etwas versetzt aktiviert.

Der onBlur Event-Handler wird vor dem eigentlichen defokus aufgerufen, das heißt du setzt mit deinem Code erneut den Fokus (den das Element ja eh hat) und danach wird er erst entzogen.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2009, 09:15 Nach oben    #5
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard

Wenn ständig der Fokus gesetzt werden würde, würde bei langsamer Eingabe jedesmal der Fokus auf das schon geschriebene gesetzt.

Und wie starte ich so einen Timer? Hab von JS leider keine Ahnung. Müsste ja wahrscheinlich nicht mal 1s lang versetzt sein, sondern vielleicht nur 0.5s.
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2009, 11:12 Nach oben    #6
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 695
Standard

window.setTimeout("element.focus()", 500)
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2009, 14:00 Nach oben    #7
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard

Ok, so setzte ich das sowieso schon, weil beim direkten onload das Formular ggf noch garnicht aufgebaut ist.
Wenn ich jetzt aber den Fokus verliere im Feld, wird er ja nicht erneut gesetzt. Aber genau das will ich ja erreichen. Das Feld darf den Fokus sozusagen nie verlieren bis zum Abesenden des Formulars.
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2009, 11:51 Nach oben    #8
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 964
Standard

Wozu soll das gut sein?

Nicht nur, dass ich neugierig wäre – vielleicht lässt sich das dahinter liegende Problem aber auch anders lösen.

Bastian
__________________
www.bastian-fenske.de
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2009, 13:55 Nach oben    #9
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard

Bei einer Anwendung soll der Benutzer auf der Seite einen Code eingeben. Dies geschiet mittels eines USB Barcodescanners.
Damit die Eingaben auch in dem Textfeld landen, muss dieses natürlich den Fokus halten.

Aber es kann vorkommen, dass der benutzer aus Versehen, oder aus reiner Langeweile, mit der Maus irgendwo auf die Seite klickt. Schon ist der Fokus verloren und die Eingaben landen nicht im Textfeld sondern wandern ins Nirvana.
Eine Möglichkeit wäre natürlich das über ein Dialogfenster zu machen, allerdings gefällt mir das nicht wirklich.
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.05.2009, 23:50 Nach oben    #10
Jan
Jan Malte
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim & Berlin
Beiträge: 524
Standard

Ich würde gerne nochmal nachfragen, ob es für mein Vorhaben eine Lösung gibt.
Ein Eingabefeld soll den Fokus nie verlieren. Der Fokus soll auf dieses Feld gefangen sein.
__________________
Jan Malte
www.malte-gerth.de
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2009, 01:18 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 398
Standard

HTML-Code:
<script type="text/javascript">
function setFocus() {
    window.setTimeout("form.text.focus()", 0);
}
</script>
<!-- ... -->
<form name="form" id="form">
    <input type="text" name="text" id="text" onblur="setFocus()">
</form>
<!-- ... --> 
Getestet mit Firefox und Safari unter OS X.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Applet Focus zuweisen The_S Desktop-Applikationen und Grafik 3 22.11.2005 19:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47