0

我目前尝试限制文本区域中允许的最大字符数。

和:

<textarea rows="4" cols="50" maxlength="50">

它就像在 Firefox 中一样工作,但是在 IE 中似乎没有效果,这会造成问题,因为相当多的网站用户仍然使用 IE。

您有什么建议或解决方法吗?

4

2 回答 2

2

您可以使用 Javascriptmaxlength在 Internet Explorer 中实现。

<textarea rows="4" cols="50" maxlength="50" onKeyPress="return(this.value.length < 50);">
于 2013-07-11T09:21:46.357 回答
0

我建议这样做,因为您已放置php在标签中,您可以使用截断服务器端的输入substr

$trunc = substr($_POST['textareaname'], 0, 50);

或者,您也可以使用Javascript功能。

更新您关于如何在达到限制时向用户提供反馈的评论。

$("#element").keypress(function (e) {
    var str = $(this).val();
    if (str.length > 100) {
        e.preventDefault();
        alert('You have reached max limit');
        return false;
    }
});
于 2013-07-11T09:21:16.017 回答