2016-11-13 143 views
-1

我必須使用JS。這是一個任務。停止用戶輸入字符後,輸入字段限制與純粹的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

請勿標記此爲重複停止用戶!

這是唯一的純JavaScript方式,我能找到

+0

你可以做到這一點HTML。只需使用您可以在此輸入最多5個字符。 – user2584538

+0

附加一個輸入事件。在輸入時,確保輸入值的長度不超過限制。如果是,取消事件。 – Li357

+0

@ user2584538我必須使用javascript。 – Ianardo

回答

0

實際上,你不需要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>