Ich sehe jede Antwort e.preventDefualt aber das hilft meinem Fall nicht. Mein Szenario ist, dass ich nur den scrollenden Teil der Leertaste verhindern möchte. Wenn ich e.preventDefault benutze, wird der Bildlauf gestoppt, aber es wird auch so gemacht, wenn ich in einem Textfeld kein Leerzeichen eingeben kann. Also habe ich mich gefragt, ob es eine Möglichkeit gibt, die Schriftrolle zu verhindern, aber tatsächlich den Platz eingeben kann.Wie kann ich nur scrollen, wenn die Leertaste gedrückt wird?
onWindowKeyDown = function(e){
switch(e.which){
case 9:
e.preventDefault();
break;
case 32:
console.log(e);
e.preventDefault();
break;
}
};
ok so habe ich das versucht und ich habe stopPropagation und die sofortige Version auch versucht. Nur preventDefualt stoppt das Scrollen, aber wenn ich das Textfeld eintippe, kann ich keine Leerzeichen eingeben.
Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –
Ich verbrachte den größten Teil des Tages damit, nach einer Antwort zu suchen und die Schwierigkeiten, die mich daran hinderten, es selbst zu lösen, wie gesagt, ist, dass jeder e.preventDefualt benutzt, aber das löst mein Problem nicht und ich habe niemanden gesehen sonst habe mein Problem entweder. – MrGameboy18
Bitte zeigen Sie etwas Code mit was Sie versucht haben und was Ihre Forschung gezeigt hat. Wie es in dem Artikel heißt, mit dem ich verlinkt habe: * Gib einfach genug Code ein, damit andere das Problem reproduzieren können. Um Hilfe dabei zu bekommen, lesen Sie [mcve]. * –