Verlaat input na drukken esc

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Jop B

Jop B

20/07/2015 22:34:19
Quote Anchor link
Hallo Leden,


Momenteel werk ik aan form en wil hier een aantal functie in verwerken.
Waar ik echter niet uikom is een functie die na het drukken van de toets escape het input veld leeg maakt en het veld verlaat en de cursor stopt met knipperen.


Dit is wat ik heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<body>

<input type="text" placeholder="search" id="search">

<script type="text/javascript">
$(function(){
$("#search").keyup(function(e){
if(e.keyCode == 27){
$(this).val("");
}
});
});
</script>
</body>
</html>


Met vriendelijke groe,


Jop
 
PHP hulp

PHP hulp

26/04/2024 08:06:48
 
Eddy E

Eddy E

20/07/2015 22:41:32
Quote Anchor link
Wellicht kan je een focus gooien op een hidden field?
Het valt te proberen.
Desnoods is het veld niet type="hidden" maar heb je hem met CSS verborgen (visibily: hidden); oid.
 
Jop B

Jop B

20/07/2015 22:44:15
Quote Anchor link
Beste Eddy,

Het veld hoeft niet gehaal weg, alleen een clear erop van de value wat nu al gebeurd. daarnaast moet hij gewoon het inputveld verlaten. (zodat de cursor niet meer knipperd.

Toevoeging op 20/07/2015 22:53:23:

Opgelost,

toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$(this).prop('readonly', 'readonly');
 
Thomas van den Heuvel

Thomas van den Heuvel

20/07/2015 23:23:50
Quote Anchor link
Werkt blur() niet?
 
Eddy E

Eddy E

21/07/2015 09:02:43
Quote Anchor link
Je snapt niet wat ik bedoel Jop Geen (leuke achternaam dan).
De focus (.focus()?) op een ander veld gooien betekent dat het knipperstreepje in jouw veld weg is.
Je wilt hem niet zien: dus zet je dat andere veld buiten beeld. Dan zie je niets knipperen (al doet dat het wel, buiten het zichtveld van de gast).

Het gaat dus om .focus() !


Even snel een Codepen (soort van Fiddle) opgezet: http://codepen.io/anon/pen/xGaOLR


Rechtsbovenin staat de kleine input (nu kan je nog net zien wat je doet)
Gewijzigd op 21/07/2015 09:18:53 door Eddy E
 
- SanThe -

- SanThe -

21/07/2015 09:15:05
Quote Anchor link
Moet keyup niet iets als keypressed zijn?
 
Martin -

Martin -

16/08/2015 20:07:00
Quote Anchor link
Eddy E op 21/07/2015 09:02:43:
Je wilt hem niet zien: dus zet je dat andere veld buiten beeld. Dan zie je niets knipperen (al doet dat het wel, buiten het zichtveld van de gast).


Je hoeft de focus niet op een ander veld te zetten. Je wilt enkel de focus van het veld afhalen en daar bestaat blur() voor:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$('#search').keydown(function (e) {
    if (e.keyCode == 27) {  
        $(this).val('');
        this.blur();
    }
});
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.