使用 JQuery 插入 HTML 字符实体
Inserting HTML character entities with JQuery
我正在尝试创建一个工具,允许我将不同的西班牙语字符插入文本框,例如倒置问号。我目前有以下内容,但这返回:
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">¿</div>
.JS
$('document').ready(function() {
$('#one').click(function() {
$('#text').val($('#text').val + '¿');
});
});
关于我为什么收到此输出的任何想法?HTML实体是否在文本框中工作,如果不是,我将如何操作?控制台中不显示任何错误。
JSFiddle
$("#text").val
是一个函数,你应该调用它。
也就是说,jQuery对于这样一个微不足道的任务来说是巨大的矫枉过正:
document.getElementById('one').onclick = function() {
document.getElementById('text').value += "'u00bf";
}
请注意,'u00bf
是 ¿ - bf
以十六进制191
的适当 JavaScript 转义序列。
编辑:或者,只需按住Alt并在键盘上键入0191。这将直接在您键入的位置生成¿,而不是在输入的末尾生成¿,这是您的JS所做的。
试试这个。在你的小提琴上工作。
$(function() {
$('#one').on('click', function() {
$('#text').val($('#text').val() + "¿");
});
});
更新:我发布了西班牙语问题符号而不是其ASCII,将$(document).ready
更改为较短的$(function()
,并在val()
后添加了括号。
相关文章:
- 如何使用javascript转换特殊字符及其实体名称(如&with&)
- 如何获得要渲染的字符实体(PHP从数据库中提取以在Fullcalendar中显示)
- 使用 JQuery 插入 HTML 字符实体
- 将 jquery 文本替换为 TM 字符实体,并用 jquery 替换
- CKEDITOR getData()返回html字符实体(unicode),但如何获得未翻译的字符
- HttpSessionState返回HTML实体而不是字符
- 如何使用angularjs在CSS伪元素中显示HTML字符实体
- 在呈现的HTML中显示特殊字符、HTML实体和unicode
- jQuery(或JS)解码字符串中的HTML字符实体
- 将HTML标记和字符实体一起修剪为Javascript正则表达式
- 检测 HTML 元素是否包含特定的字符实体
- 避免在html中形成字符实体
- 将特殊字符实体名称转换为实际符号
- 检测一个特定的html实体字符并用另一个替换它
- 使用javascript regex替换字符实体
- 将数字标识符中的字符实体添加到输入值中
- JSF 2.0/Facelets——JavaScript字符被编码为html实体
- 非转义html字符实体
- 如何在PHP中将UTF8字符转换为数字字符实体
- 如何编码和解码HTML特殊字符以获得实体名称