Autor Zpráva
lama22
Profil *
Zdravim,
1. neviem ako zistit stlacenie entera v FF. V opere aj v IE mi to ide. Kod je takyto:

nn=(document.layers)?true:false;
ie=(document.all)?true:false;
function handleEnter(e) {
var evt=(e)?e:(window.event)?window.event:null;
if(evt){
var key=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which )?evt.which:0));
if(key==13){
//nejaky skript ktory sa ma vykonat
}
}
}

skusal som potom pomocou alert(key) co vypise FF, Opera, IE... Opera a IE vypisalo 13 ale FF ani vyskakovacie okno neotvorilo.
tak som skusil ci vobec vyskakovacie okna funguju... a fungovali

2. alebo je mozne spustit skript po zadani ENTERU v inpute inym sposobom?

Diky
peta
Profil
lama22
Co treba si vypisovat stisknute klavesy? Pak budes vedet, zda to reaguje a jake ma cislo.

Jinak tu byl takovy pekny kod typu
window.event -> event , protoze je to stejne okno / window
e -> event

Takhle nejak by se to dalo vypsat, mam pocit, ze priklad je v prikladech.
function key_press(event) {
var key=event.charCode?event.charCode:event.keyCode?event.keyCode:event.wh ich ?event.which:null;
formular.inputX.value=key;
}
document.onkeypress = key_press;
nebo zkus down/up
document.onkeydown = key_press;
v tom je totiz rozdil. Press by mel podporovat kazdy prohlizec.
lama22
Profil *
peta
pisal som, ze som si vypisoval tie cisla... v Opere a IE hodilo "13" v FF nevyhodilo nic

pouzil som onkeypress a viem ze vsetky tieto prehliadace reaguju nato, aj FF, lenze FF nevie odchytit kod tlacitka
lordfrikk
Profil
Takhle mi to funguje ve Firefoxu... řekl bych, že ti to nefunguje proto, že nepředáváš event. V IE nemusíš, ale v FF jo.

<body onkeyup="handle(event); return false;">


function handle(event)
{
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13)
  {
    // nejaky kod...
  }
}
lama22
Profil *
lordfrikk
ano mal si pravdu, dakujem
peta
Profil
lama22
Mne to ve FF bez problemu funguje.

<script>
function key_press(event) {
var key = event.charCode ? event.charCode : event.keyCode ? event.keyCode : event.which ? event.which : null;
alert(key);
}
document.onkeypress = key_press;
</script>

v IE to hlasi nejakou chybu, ale to te nezajimalo.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0