下面的JavaScript代碼的目的是爲了讓用戶能夠從excel中立即複製多個單元格(第&列),然後將它們粘貼到多個文本輸入中,因此每個單元格都被複制到以下輸入中。 該代碼效果很好 - http://jsfiddle.net/vqa8feL4/2/。如何從excel粘貼到多個輸入?
不過,我有兩個問題:
- 由於我放在一個表中的文本輸入,代碼停止工作,我只是想不通爲什麼。
- 我想讓代碼粘貼到textareas而不僅僅是文本輸入。
隨着表:http://jsfiddle.net/vqa8feL4/1/
HTML:
<table>
<thead>
<th>Name</th>
<th>Age</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
</tbody>
</table>
JS:
$('input').bind('paste', null, function(e){
$this = $(this);
setTimeout(function(){
var columns = $this.val().split(/\s+/);
var i;
var input = $this
for(i=0; i < columns.length; i++){
input .val(columns[i]);
input = input.next();
}
}, 0);
});
嘿,感謝您簡潔答案但是仍然有一個問題。如果我粘貼已進入的單元格 - 它的內容將被輸入分割。我怎樣才能避免這種情況? –
我剛更新。我忘了包含文本區域。應該現在工作。讓我知道如果它不是,什麼不工作。 –
如果我粘貼已進入的單元格 - 其內容將被輸入分割。 –