简体   繁体   English

使用JavaScript将字符添加到textarea或插入符号位置的末尾?

[英]Adding character to end of textarea or caret position using JavaScript?

I have tried to do this by getting the VALUE of the textarea and changing the innerHTML to be the value + mychar. 我尝试通过获取textarea的VALUE并将innerHTML更改为值+ mychar来实现此目的。 It works if I haven't added any strings to the preloaded textarea, but after that it just doesn't work( meaning it does nothing). 如果我没有将任何字符串添加到预加载的textarea上,它将起作用,但是之后就不起作用了(这意味着它什么也不做)。 Why not after I add new strings to textarea? 将新字符串添加到textarea后为什么不呢? I would greatly prefer using the same way. 我非常希望使用相同的方式。 And please avoid jQuery, except if crucial. 并且请避免使用jQuery,除非至关重要。
HTML : HTML

<button onclick = "AddLess()" class = "class">
    &lt;
    </button>
    <button onclick = "AddMore()" class = "class">
    &gt;
    </button>
    <button onclick = "AddExl()" class = "class">
    !
    </button>
    <button onclick = "AddQuote()" class = "class">
    "
    </button>
    <button onclick = "AddThing1()" class = "class">
    {
    </button>
    <button onclick = "AddThing2()" class = "class">
    }
    </button>
    <button onclick = "AddFin()" class = "class">
    /
    </button>
    <button onclick = "AddSingle()" class = "class">
    '
    </button>
    <button onclick = "AddPlus()" class = "class">
    +
    </button>


JavaScript : JavaScript

function AddLess()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "<";
}
function AddMore()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + ">";
}
function AddExl()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "!";
}
function AddQuote()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + '"';
}
function AddThing1()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "{";
}
function AddThing2()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "}";
}
function AddFin()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "/";
}
function AddSingle()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "'";
}
function AddPlus()
{
document.getElementById('code').innerHTML = document.getElementById('code').value + "+";
}
function AddBracket1()
    {
        document.getElementById('code').innerHTML = document.getElementById('code').value + "(";
    }
function AddBracket2()
    {
document.getElementById('code').innerHTML = document.getElementById('code').value + ")";
    }
function AddDot()
    {
document.getElementById('code').innerHTML = document.getElementById('code').value + ".";
    }
function AddSemi()
    {
        document.getElementById('code').innerHTML = document.getElementById('code').value + ";";
    }
function _addChar(c)
{
  document.getElementById('code').value = document.getElementById('code').value + c;
}

works for me 为我工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用JavaScript查找INPUT和TEXTAREA插入位置坐标? - How To Find INPUT And TEXTAREA Caret Position Coordinates Using JavaScript? 通过JavaScript在textarea中保存和加载插入位置 - Saving and loading the caret position in a textarea via JavaScript 使用jQuery caret插件在IE中textarea中的插入符位置 - Caret position in textarea in IE using jQuery caret plugin 获取javascript中插入符号位置之前的最后一个字符 - get last character before caret position in javascript 使用x和y位置设置textarea的插入符位置 - Set textarea's caret position using x and y position Javascript:如何获取textarea中的line / col插入符号位置? - Javascript: how to get line/col caret position in textarea? Javascript获取输入文字或文本区域中插入符号的绝对位置(以像素为单位) - Javascript get the absolute position (in px) of a caret in a input text or textarea 使用JavaScript动态添加数据时,如何在可编辑内容的div文本末尾获得插入符号位置? - How to get the caret position at the end of the text of a contenteditable div when the data is added dynamically using Javascript? 如何使用插入符号 position 在文本区域中垂直导航 - How to vertically navigate through a textarea using caret position 将插入符移到重点文本区域的末尾 - move caret to end of textarea on focus
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM