在IE 10中无法工作

时间:2013-08-22 13:34:13

标签: jquery internet-explorer html-table internet-explorer-10 contenteditable

我正在尝试创建客户端可编辑表。这是我的代码。它适用于Chrome,Firefox但不适用于IE。是否还有与IE脚本有关的内容?

<script type="text/javascript"       src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function() {

$("td").click(function(){
if($(this).attr("contentEditable") == true){
    $(this).attr("contentEditable","false");
} else {
    $(this).attr("contentEditable","true");
}
})
});
</script>

<p> 
<table id='transitTable' border="1" cellspacing="2" cellpadding="2" class='display'    width="400">
<tr id='1'>
<td >H1</td>
<td >H2</td>
<td >H3</td>
<td >H4</td></tr>
<tr id='2'>
<td >R1</td>
<td >R1</td>
<td >R1</td>
<td >R1</td></tr>
<tr id='3'>
<td >R2</td>
<td >R2</td>
<td >R2</td>
<td>R2</td></tr></table></p>

3 个答案:

答案 0 :(得分:12)

IE中有许多元素,不能直接设置contenteditable。但是,您可以将整个table打包成可编辑的内容div

<div contenteditable="true">
    <table>
       ...
    </table>
</div>

这将是make all the cells in the table editable。虽然在某些浏览器(FF)中,由于显示的表格的编辑句柄,视图会有点乱。

另一种可能性是为每个span添加内容可编辑divtd

答案 1 :(得分:5)

IE在contenteditable标记内没有响应td

您可以尝试:

<td id="my-content" class="editable">
    <div contentEditable="true" style="width: 100%; height: 100%;">
        ...
    </div>
</td>

答案 2 :(得分:0)

下面的代码将在IE和chrome中运行,而无需将GUI网格化。

df <- read.csv ('https://raw.githubusercontent.com/ulklc/covid1-timeseries/master/countryReport/raw/rawReport.csv',
                stringsAsFactors = FALSE)