Autor Zpráva
Pája
Profil *
mám tuto funkci, která mi ve formuláři:

  function tabE(obj,e){ 
   var e=(typeof event!='undefined')?window.event:e;// IE : Moz 

   if(e.keyCode==13){ 
     var ele = document.forms[0].elements; 
     for(var i=0;i<ele.length;i++){ 
       var q=(i==ele.length-1)?0:i+1;// if last element : if any other 
       if(obj==ele[i]){ele[q].focus();break} 
     } 
    return false; 
   }
   if(event.keyCode 
    < 44 || event.keyCode > 57){
    event.returnValue= false;
    }


část formuláře:

<tr>
    <td>
      Poznámka, popis:
    </td>
    <td>
      <input type="text" id="popis" value="<?php echo $_GET[popis]; ?>" name="popis" size="30" onkeypress="return tabE(this,event)">
    </td>
  </tr>
    
  } 

a já potřebuji, aby mi to fungovalo tak, že když jsem na <input>u popis, tak aby tam šel vkládat i text (všechno) = aby se vyrušila funkce, která mi povoluje psát pouze čísla....


jak na to?

děkuji za pomoc
Kajman
Profil
Tak u toho inputu nenastavujte atribut onkeypress.
Pája
Profil *
Kajman:

ale já potřebuju, aby tam byl... potřebuju se mezi <input>y pohybovat klávesou ENTER :-)
Kajman
Profil
Funkci můžete přidat třetí parametr, který bude rozlišovat, zda vykonávat kód na řádcích 12-15.
Pája
Profil *
Kajman:

bohužel nejsem v tomto natolik zběhlý, abych Vám rozuměl, co mám přesně udělat... :-) můžete mi prosím napsat, co mám udělat... děkuji
Kajman
Profil
function tabE(obj,e,enterOnly){ 
   var e=(typeof event!='undefined')?window.event:e;// IE : Moz 
 
   if(e.keyCode==13){ 
     var ele = document.forms[0].elements; 
     for(var i=0;i<ele.length;i++){ 
       var q=(i==ele.length-1)?0:i+1;// if last element : if any other 
       if(obj==ele[i]){ele[q].focus();break} 
     } 
    return false; 
   }
   if(enterOnly!==true)
   {
   if(event.keyCode 
    < 44 || event.keyCode > 57){
    event.returnValue= false;
    }
    }

<input type="text" id="popis" value="<?php echo htmlspecialchars($_GET[popis]); ?>" name="popis" size="30" onkeypress="return tabE(this,event,true)">
Pája
Profil *
Kajman:

perfektní :-) funguje to, jak má... moc děkuju

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:

Prosím používejte diakritiku a interpunkci.

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

0