zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Button mit zwei event-handlern

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.02.2016, 23:05
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2012
Beiträge: 16
css_user befindet sich auf einem aufstrebenden Ast
Standard Button mit zwei event-handlern

Hi,

wie kann ich erreichen, dass ein Button mit zwei Event-Handlern arbeitet.

Ich kann NUR entweder oder, d.h. onkeypress oder onclick.

Es sollte aber mit beiden möglich sein.

Es wird die gleiche Funktion aufgerufen.

Hier das Script:

Code:
<form>
	<input type='text' id='input'>
	<button type='button' onkeypress='inputCheck()' style='btn-default btn-lg'>Vertriebspartner suchen</button>
</form>
Kann mir wer helfen?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 23.02.2016, 23:17
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2012
Beiträge: 16
css_user befindet sich auf einem aufstrebenden Ast
Standard

Code:
	<button type='button' onclick='inputCheck()' onkeypress='this.onclick()' style='btn-default btn-lg'>Vertriebspartner suchen</button>
... das funkt auch nicht. Macht mein Input einfach leer.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 23.02.2016, 23:21
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wieso? Da ist doch nur ein Button.
Mit Zitat antworten
  #4 (permalink)  
Alt 23.02.2016, 23:41
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2012
Beiträge: 16
css_user befindet sich auf einem aufstrebenden Ast
Standard

Hey,

ja und der soll auf die Entertaste & Maustaste reagieren-
Mit Zitat antworten
  #5 (permalink)  
Alt 24.02.2016, 10:29
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Der Button? wie soll dieser auf einen Tastendruck reagieren? du kannst da nur drauf klicken, aber nichts eingeben.
Mit Zitat antworten
  #6 (permalink)  
Alt 24.02.2016, 10:44
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 30.01.2014
Beiträge: 2.247
cloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblickcloned ist ein wunderbarer Anblick
Standard

Man kann buttons sehr wohl mit tab fokussieren und dann eine Taste drücken, so können diese auf Tastendruck reagieren.
Ein "funkt nicht" ist jedoch nicht ausreichend um jemandem bei der Fehlersuche zu helfen, wenn also irgendwas nicht geht dann sollte man auch sagen, was nicht geht.
Mit Zitat antworten
  #7 (permalink)  
Alt 24.02.2016, 11:34
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.12.2012
Beiträge: 16
css_user befindet sich auf einem aufstrebenden Ast
Standard

Hi,

und vielen Dank für Euren Fleiß.

Ich dachte ich hätte alles aufgeschrieben.

Ich sende mal den Link.
Mein Problem ist, dass ich den Button sowohl mit der Maus UND auch mit der Entertaste auslösen lassen möchte. Das funktioniert nicht.

Das aktuelle .php

PHP-Code:
<div style='position: absolute; left: 100px; top:100px'>
<
h1 style='color: #666; font-family: Arial, Helvetica, sans-serif'>Vertriebspartner suchen</h1>
<
form>
    <
input type='text' id='input'>
    <
button type='button' onclick='inputCheck()' style='cursor: pointer;'>Vertriebspartner suchen</button>
</
form>
<
p id='message' style='color: #666; font-family: Arial, Helvetica, sans-serif''>Bitte geben sie Ihre <span style='color#cc0000; font-weight: bold'>PLZ</span> ein.</p>
</div
Mit Zitat antworten
  #8 (permalink)  
Alt 24.02.2016, 11:43
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Naja, solange der Button nicht fokusiert ist solange reagiert er nicht auf Tasten. Wenn du jeden Tastendruck im Dokument abfangen willst, musst du das auch machen.

Code:
document.addEventListener('keypress', inputCheck);
Ich würde sowieso inline Events vermeiden, das macht man heute nicht mehr. Zumal du dann so leichter an das Eventobjekt kommst, z.b. um zu prüfen welche Taste gedrückt wurde.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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
Ausrichtung Kalender greece4u CSS 20 14.05.2012 14:32
IE onchange Event Problematik 1chris Javascript & Ajax 9 21.01.2011 20:05
Einen grafischen Button in CSS nachbauen mgutt CSS 20 26.07.2007 17:03
FF Problem: button mit image darolla CSS 6 02.04.2007 09:49
Button - Rahmen dieter99 CSS 1 06.12.2006 11:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31 Uhr.