gpt4 book ai didi

javascript - 文本类型输入域中的上标

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:43 24 4
gpt4 key购买 nike

我有一个这样的 HTML 输入字段:

<input id="op" type="text" value="0" />

我想用一些包含上标的字符串动态更新这个字段的值。它没有用,我试过了。

document.getElementById("op").value="a<sup>3</sup>" //don't work
document.getElementById("op").innerHTML="a<sup>3</sup>" //don't work

我怎样才能让它发挥作用?我本可以尝试自己弄清楚其余部分,但由于我已经被迫提出这个问题,所以我想说说我打算做什么。

 var x=3; var y=2;
document.getElementById("op").innerHTML="a<sup> x-y </sup>";

最佳答案

插件怎么样:

$.fn.superScript = function() {
var chars = '+−=()0123456789AaÆᴂɐɑɒBbcɕDdðEeƎəɛɜɜfGgɡɣhHɦIiɪɨᵻɩjJʝɟKklLʟᶅɭMmɱNnɴɲɳŋOoɔᴖᴗɵȢPpɸrRɹɻʁsʂʃTtƫUuᴜᴝʉɥɯɰʊvVʋʌwWxyzʐʑʒꝯᴥβγδθφχнნʕⵡ',
sup = '⁺⁻⁼⁽⁾⁰¹²³⁴⁵⁶⁷⁸⁹ᴬᵃᴭᵆᵄᵅᶛᴮᵇᶜᶝᴰᵈᶞᴱᵉᴲᵊᵋᶟᵌᶠᴳᵍᶢˠʰᴴʱᴵⁱᶦᶤᶧᶥʲᴶᶨᶡᴷᵏˡᴸᶫᶪᶩᴹᵐᶬᴺⁿᶰᶮᶯᵑᴼᵒᵓᵔᵕᶱᴽᴾᵖᶲʳᴿʴʵʶˢᶳᶴᵀᵗᶵᵁᵘᶸᵙᶶᶣᵚᶭᶷᵛⱽᶹᶺʷᵂˣʸᶻᶼᶽᶾꝰᵜᵝᵞᵟᶿᵠᵡᵸჼˤⵯ';

return this.each(function() {
this.value = this.value.replace(/<sup[^>]*>(.*?)<\/sup>/g, function(x) {
var str = '',
txt = $.trim($(x).unwrap().text());

for (var i=0; i<txt.length; i++) {
var n = chars.indexOf(txt[i]);
str += (n!=-1 ? sup[n] : txt[i]);
}
return str;
});
});
}

像这样称呼:

$('input').superScript();

也可能绑定(bind)到 keyup 等,并且很容易转换为纯 javascript 而不是 jQuery,但我刚刚做到了,所以如果它有效,请修改它以满足您的需要?

FIDDLE

关于javascript - 文本类型输入域中的上标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683654/

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