per impedire caratteri nell'input, devi usare jquery ...
dai un id all'input:
Codice HTML:
<input maxlength="16" name="cartella" type="text" id="cartella"/>
questo script jquery permette solo inserimento di numeri, per input numerico, più i tasti specificati:
Codice HTML:
<script type="text/javascript">
$(document).ready(function() {
(function() {
var editingKeys = {
'8' : 'backspace',
'46' : 'canc',
'37' : 'leftarrow',
'39' : 'rightarrow'
};
$('#cartella').bind('keydown', function(e) {
var key = String.fromCharCode(e.keyCode);
if (isNaN(key)) return (e.keyCode in editingKeys);
});
})();
});
puoi trovare i codici dei tasti qui:
http://www.cambiaresearch.com/articl...odes-key-codes
ora si tratta di modificare lo script per le tue esigenze...
edito qui per testare questo codice, provalo:
Codice HTML:
$(document).keydown(function(e){
e.preventDefault();
var editingKeys = {
'16':'shift',
'17':'ctrl',
'18':'alt',
'192':'grave accent',
'222':'single quote',
'191':'forward slash',
'186':'º',
'187':'»',
'188':'comma',
'190':'period',
'109':'subtract',
'220':'back slash',
'219':'open bracket',
'221':'close braket',
'226':'â',
};
var key = String.fromCharCode(e.keyCode);
//if (isNaN(key) & (e.keyCode in editingKeys))
if (e.keyCode in editingKeys)
alert('Tasto Non Accettato! --> '+e.keyCode+' = '+key);
else alert('Tasto Accettato! --> '+e.keyCode+' = '+key);
$('#cartella').val(key);
});