簡體   English   中英

更換 <div> 標記 <br> 在Chrome的keydown中獲取HTML內容

[英]Replace <div> tag with <br> on keydown in chrome for HTML contenteditable

我無法在Google Chrome的按鍵上用br標簽替換div標簽。 當您按Enter時,谷歌瀏覽器將其讀取為div標簽,但我想使其用作br標簽。 請提出解決方案。

我已經試過了:

$("#condition_pop").keypress(
   function { 
     if (e.which == 13) { 
           e.preventDefault(); 
           document.selection.createRange().pasteHTML("<br/>"); 
 } })

這是一個跨瀏覽器的方法來捕獲ENTER鍵:

$('#condition_pop').keydown( function(e) {
    var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
    if(key == 13) {
        e.preventDefault();
        alert("enter pressed");
    }
});

在Chrome 24上進行了測試: http : //jsfiddle.net/PTauw/1/

我正在使用以下功能將<div>標記替換為<br>

$(function($){ 
$.fn.editableContent = function() 
    { 
        return this.html().replace(/<div>/gi,'<br>').replace(/<\/div>/gi,''); 
    }; 
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM