2017-05-28 17 views
-1

私はformのためにこのコードを持っています。HTMLテキストボックスのキーを無効にする

<tr> 
      <td>Nombre:</td> 
      <td><input type="text" name="company" autofocus id="company"/></td> 
</tr> 

この入力の一部のキーをV、C、任意のキーとして無効にしたいとします。

可能でしょうか?

+0

はいを​​受け入れます。それが可能だ。 – AdhershMNair

+0

私に教えてください、それを行うより安全な方法;例? – c3media

+2

[入力フィールドの一部の文字を無効にする](https://stackoverflow.com/questions/14806200/disable-some-characters-from-input-field)の可能な複製 –

答えて

0

あなたは​​イベントに耳を傾け、あなたの鍵が禁止されている場合inputを防ぐことができます。

const i = document.getElementById('company'); 
 

 
i.addEventListener('keydown', function(e) { 
 
    if (['C', 'V'].includes(e.key)) { 
 
    e.preventDefault(); 
 
    } 
 
})
<input type="text" name="company" autofocus id="company"/>

0

これらのキーを防止するだけのサンプルコードです。あなたはそれをあなたの必要とするかもしれません。

document.onkeydown = function(e) { 
     if (e.keyCode === 67||e.keyCode === 86) { //C, V will be disabled. 
      e.preventDefault(); 
      alert('not allowed'); 
     } 
     return false; 
} 
0

はい可能です。入力タグのキーを無効にすることができます。所定のコードの下で試してみてください。

<input type="text" onkeydown="return (event.keyCode!=86);"/> 

86は、Vのコードです。この方法で入力のキーを無効にすることができます。他のキーのコードもチェックしてください。

https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

0

あなたはHTML5を使用するときは、これはあなたがしたいルールに正規表現が含まれていpattern属性 を使用することができます。

私の例ではJavaScriptを使用していませんが、この例のように、あなたの問題

を解決することができます:

<form action="/action_page.php"> 
    Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code"> 
    <input type="submit"> 
</form> 

これはわずか3文字の国コード

関連する問題