gpt4 book ai didi

javascript - 使用 JQuery 插入 HTML 字符实体

转载 作者:行者123 更新时间:2023-11-30 17:47:52 25 4
gpt4 key购买 nike

我正在尝试创建一个工具,让我可以将不同的西类牙文字符插入文本框,例如倒置问号。我目前有以下内容,但这会返回:

function (e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}¿

HTML

<div class="container">
<textarea id="text"></textarea>
<div id="one">&#191;</div>

JS

$('document').ready(function() {
$('#one').click(function() {
$('#text').val($('#text').val + '&#191;');
});
});

关于我为什么会收到此输出的任何想法? HTML 实体也可以在文本框中工作,如果不能,我该怎么做?控制台中没有错误出现。

JSFiddle

最佳答案

$("#text").val 是一个函数,您应该调用它。

也就是说,jQuery 对于这样一个微不足道的任务来说是大材小用:

document.getElementById('one').onclick = function() {
document.getElementById('text').value += "\u00bf";
}

请注意,\u00bf 是适用于 ¿ 的 JavaScript 转义序列 - bf 是十六进制的 191

编辑:或者,只需按住 Alt 键并在键盘上键入 0191。这将直接在您输入的位置生成 ¿,而不是在您的 JS 所做的输入末尾。

关于javascript - 使用 JQuery 插入 HTML 字符实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com