【发布时间】:2015-02-18 18:38:24
【问题描述】:
我目前有一个 Django 表单,它有 N 行 x 12 列的表格形状的文本框。用户可以一次在此表单中填充一个文本框:
[________][________][________][________][________][________][________][________][________][________][________][________][________][________][________][________ ][________][________][________][________][________][________][________][________][________][________][________]
注意:这个表只显示了 9 列,但我使用的实际表格是 12。
我想为用户添加在 Excel 中复制一系列单元格并粘贴到填写相应单元格的表单中的功能。
我试图模仿我成功创建的方法的语法,该方法能够在单击表单上的清除按钮后清除所有数据字段:
$(document).on("click", "#clear_button", function() {
$("input[type=text]").val("");
});
来自 Excel 的单行数据是用制表符分隔的,这大约是我所得到的:
$(document).on("paste", "input[type=text]", function(){
var input_id = $(this).attr("id");
var value = $(this).val();
var value_split_array = value.split("\t");
var row_selected = input_id.match(/([-\w]+)_\d+/)[1];
var num = parseInt(input_id.match(/[-\w]+_(\d+)/)[1], 10);
for (i=num; i < value_split_array.length-1 || i < 12; i++) {
$("[id="+row_selected+"_"+i+"]").val(value_split_array[i-num]);
}
});
我认为这会起作用,但不幸的是它没有。想知道是否有人有任何建议。
【问题讨论】:
-
我认为这与 django 无关,这是 HTML/Javascript
-
你的代码做了什么而不是按预期工作?
-
你试过调试它吗?事件甚至火了吗?
标签: javascript jquery django excel django-forms