2016-11-13 108 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>