2017-05-01 19 views
1

特定の文字列を入力するように入力要素を制限する雄弁な方法はありますか?入力要素を特定の文字列に制限する

ユーザーは、入力が受け入れられてカーソルが前進する場合、特定の文字列の次の正しい文字と一致する場合にのみ、任意のキーを押すことができます。

パターン属性がありますが、それは解決策ではないと私は考えています。

+0

セット、あなたがしたいが可能になり、それが一致した場合、あなたは、エラーメッセージを表示したいと言うんかもしれない提出BTNか何かを無効にしない入力で文字列と一致入力フィールドをクリアする – Arunava

+0

期待される動作が何であるかをもう少し説明できますか?ユーザーは特定の文字列だけを入力することができますか? – Hydrothermal

+0

ユーザーは技術的に何でもキーを押すことができますが、カーソルが前進する場合は、キーが文字列内の次の正しい文字と一致する場合のみです。それは理にかなっていますか? –

答えて

0

入力したキーがあなたの文字列と一致しない場合は、キーダウンのデフォルトを防ぐことができます。例えば:input要素にoninputchange

const input = document.getElementById('omg') 
const string = 'lolwow' 
input.addEventListener('keydown', event => { 
    const index = input.value.length 
    if (string[index] != event.key) { 
    event.preventDefault() 
    } 
}) 
関連する問題