javascript - 计算文本区域中文本的大小

标签 javascript html css

我只是想实现安全上传功能。我没有要求用户选择要上传的文件,而是有一个文本区域,用户可以在其中粘贴内容。我将在 JS 中解析它。

我想根据大小而不是字符数进行限制。如果是字符数,那么我可以很容易地用JS实现它

疑惑

1) 根据大小限制数据是否安全?

2) 我是 JS 新手。在 C 中,一个字符是一个字节。所以我可以很容易地计算出尺寸。在 JS 中,我该怎么做?

3) 如果 JS 也与 C 样式大小相同,那么它是否依赖于浏览器?

有什么建议吗?

我对 text areamax length 属性不感兴趣。

尺寸

我的意思是千字节、兆字节......

最佳答案

虽然文件上传包括文件详细信息,而文本上传仅包含文件内容,但这应该产生大致相同的数字。

<script>
function test() {
    console.log(document.getElementById('file' ).files[0 ].size);
    console.log(document.getElementById('text').value.length);
}
</script>
<input id="file" type="file" />
<br/>
<input type="text" id="text" />
<br/>
<button onclick="test();">test</button>

关于javascript - 计算文本区域中文本的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904304/

相关文章:

css - 调整浏览器大小时位置中断

javascript - 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于事件状态?

javascript - 在 Knockout JS 中更改下拉列表时,网格值不会更新

javascript - 如何在不刷新整个页面的情况下使用 jQuery 自动重新加载页面的一部分?

html - 导航栏和列布局在 Firefox 中不起作用

javascript - 设置背景图片后设置背景颜色

html - 垂直对齐表格单元格内链接的底部

javascript - Immutable.js 具有(默认)唯一 ID 的记录

javascript - 无法设置未定义的属性 'borderColor'

html - Bootstrap4 - 选项卡行为在导航栏上不起作用