2016-11-13 16 views
-1

JSを使用する必要があります。これは割り当てのためのものです。PURE JAVASCRIPTで特定の文字数制限の後に入力フィールドに入力しないようにする。

これは私のコードです:

var bio = document.getElementById('bio'); 
var charsLeft = document.getElementById('charsLeft'); 
bio.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var remaining; 
    var perm = bio.value; 
    remaining = 139 - bio.value.length; 
    charsLeft.innerHTML = remaining; 
    if (remaining == 0) { 
     bio.value = perm; 
    } 
} 

charsLeftは0

後にそれがものを入力してからユーザーを停止しませんDUPLICATEとしてこれをマークしないでください!

これは、私はあなたが実際にはJavaScriptがこれを実行する必要がいけない

+0

を使用することができますあなたがしてこれを行うことができますHTML。 のように使います。最大5文字まで入力できます。 – user2584538

+0

入力イベントをアタッチします。入力時に、入力値の長さが制限値を超えていないことを確認してください。そうであれば、イベントをキャンセルします。 – Li357

+0

@ user2584538私はJavaScriptを使用する必要があります。 – Ianardo

答えて

0

を見つけることができるONLY PURE JAVASCRIPTのアプローチです:

<input type="text" name="fieldname" maxlength="100"> 
+0

私はjavascriptを使用する必要があります。私はHTMLアプローチを使用していません。 – Ianardo

+0

@Ianardoなぜあなたは*を持っていますか? – Li357

+0

要素を調べて変更するだけで済みます。 – Ianardo

0

あなたは、このスクリプトを

<script language="javascript" type="text/javascript"> 
function limitText(limitField, limitCount, limitNum) { 
    if (limitField.value.length > limitNum) { 
     limitField.value = limitField.value.substring(0, limitNum); 
    } else { 
     limitCount.value = limitNum - limitField.value.length; 
    } 
} 
</script> 
関連する問題