1

Google Chrome のキープレスで div タグを br タグに置き換えることができません。Enter キーを押すと、Google chrome はそれを div タグとして読み取りますが、br タグとして機能させたいと考えています。解決策を提案してください。

私はこれを試しました:

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

2 に答える 2

0

以下は、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/

于 2013-02-07T13:45:54.950 に答える
0

<div>以下の関数を使用してタグを置き換えています<br>

$(function($){ 
$.fn.editableContent = function() 
    { 
        return this.html().replace(/<div>/gi,'<br>').replace(/<\/div>/gi,''); 
    }; 
});
于 2013-08-22T10:23:04.083 に答える