javascript - 如何向动态表格中的每个文本框添加大写函数?

标签 javascript html dynamic html-table

我正在尝试创建一个带有文本框的动态表格,但我希望每次写入时将文本框转换为大写。

关于如何做到这一点有什么想法吗?

目前,这就是我制作动态表的方式:

var n = 1;
function addRow(tableID,nroColumna) {
    var table = document.getElementById(tableID);
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);

    for(i=0;i<nroColumna;i++){

        var cell = row.insertCell(i);
        var element = document.createElement("input");
        element.type = "text";
        element.name = n+"0"+i;
        element.size = "12";
        element.id = n+"0"+i;

        //element.onkeyup = function(){alert()};
        cell.appendChild(element);
    }
    n++;
}

我试图执行 document.getElementById(element.id).value.toUpperCase() 但出现 element.id 值为空的错误

非常感谢任何帮助!

最佳答案

如果您接受非 JavaScript 解决方案,您可以将此 CSS 应用于您的输入:

text-transform: uppercase;

这将使文本从头开始大写......

关于javascript - 如何向动态表格中的每个文本框添加大写函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204347/

相关文章:

javascript - 清除 Internet Explorer 中的文件输入框

vba - 动态范围和一个静态项目通过 VBA 到 ComboBox

javascript - 使元素出现在最小屏幕尺寸上

javascript - 在页面更改或页面刷新时保持主题启用

javascript - app.use 在发送错误后出现 Can\t set headers 错误

javascript - 在 pug 文件中传递 pug 模板的参数

html - margin 底部不适用于 table

jquery - 基于 div 位置的颜色填充导航项

javascript - 如何使用 jQuery wrap() 包装动态创建的元素?

java - 从多个 JAR 动态加载类