替换textarea的文本编辑框的实现,可现实文字输入与显示图片、表情

方法1:

通过textare添加子元素img,该方式只有IE支持

 

<textarea id="editor" >图片:</textarea> 

<script type="text/javascript" > 
var editor = document.getElementById('editor'); 
var img = document.createElement('img'); 
img.src = 'url'; 
editor.appendChild(img); 

</script> 

 

 

 

 

 

然后通过editor.innerHTML获取带标签的内容

 

方法2:

通过div的contentEditable=true属性,经测试 谷歌 火狐 IE opera都支持,但手机浏览器不支持

 

<div contentEditable="true" id="editor"  style="height:70px;border-style:solid; border-width:1px; border-color:#AEEEEE"></div>
<script type="text/javascript" >
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的Java应用程序示例,您可以在此基础上进行修改和扩展以满足您的需求。请注意,这个程序只是一个基础的框架,您需要添加更多的代码来实现查找和替换功能。以下是示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TextEditor extends JFrame implements ActionListener { private JTextArea textArea; private JTextField findField, replaceField; public TextEditor() { // 设置窗口标题 super("文本编辑器"); // 设置窗口大小和位置 setSize(600, 400); setLocationRelativeTo(null); // 创建菜单栏和菜单项 JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("文件"); JMenuItem newMenuItem = new JMenuItem("新建"); JMenuItem openMenuItem = new JMenuItem("打开"); JMenuItem saveMenuItem = new JMenuItem("保存"); JMenuItem exitMenuItem = new JMenuItem("退出"); // 添加菜单项到菜单上 fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); // 添加菜单到菜单栏上 menuBar.add(fileMenu); // 设置窗口的菜单栏 setJMenuBar(menuBar); // 创建一个面板,用来放置查找和替换文本框和按钮 JPanel findReplacePanel = new JPanel(new GridLayout(1, 4)); JLabel findLabel = new JLabel("查找:"); JLabel replaceLabel = new JLabel("替换为:"); findField = new JTextField(); replaceField = new JTextField(); JButton findButton = new JButton("查找"); JButton replaceButton = new JButton("替换"); // 添加按钮的事件处理 findButton.addActionListener(this); replaceButton.addActionListener(this); // 将文本框和按钮添加到面板上 findReplacePanel.add(findLabel); findReplacePanel.add(findField); findReplacePanel.add(replaceLabel); findReplacePanel.add(replaceField); findReplacePanel.add(findButton); findReplacePanel.add(replaceButton); // 创建一个文本区域 textArea = new JTextArea(); // 将面板和文本区域添加到窗口上 add(findReplacePanel, BorderLayout.NORTH); add(new JScrollPane(textArea), BorderLayout.CENTER); // 显示窗口 setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // 处理按钮的事件 if (e.getActionCommand().equals("查找")) { // TODO: 实现查找功能 } else if (e.getActionCommand().equals("替换")) { // TODO: 实现替换功能 } } public static void main(String[] args) { new TextEditor(); } } ``` 希望这能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值