我有一个脚本可以生成一个<form>
标签列表,里面有多个输入和按钮。我想在按钮上使用箭头(↑)但是当我写
buttonUp.value="↑";
它不起作用。
该按钮不显示↑,而是显示页面上的原始代码。
如何在按钮上显示箭头?
答案 0 :(得分:1)
使用具有button
属性
.innerHTML
元素
document.querySelector("button").innerHTML = "↑"
<button></button>
或者,使用实际的“向上箭头”或“向上箭头”字符
document.querySelector("input[type=button]").value = "↑";
<input type="button" value="" />
答案 1 :(得分:1)
我不建议你用JavaScript做这件事(像我这样的新手更难)。这很简单,只使用html。
示例:
<input type="submit" value="↑ HELLO" style="border-radius:50px;" />
<button>↑ HELLO</button>
如果您仍想使用js,guest271314的回复正在运行。
Here is the list of symbols on HTML(click)
PS。我还建议你使用Font Awesome,非常漂亮的图标。
请务必告诉我是否适合您。
我知道这不能回答你的问题,但我希望这对新手有用
答案 2 :(得分:0)
您的解决方案代码存在问题 - 它只会逃避每个特殊字符的第一次出现。例如:
escapeHtml('Kip\'s <b>evil</b> "test" code\'s here');
Actual: Kip's <b>evil</b> "test" code's here
Expected: Kip's <b>evil</b> "test" code's here
以下是正常运行的代码:
function escapeHtml(text) {
return text
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
你也可以使用下面的代码
function escapeHtml(text) {
var map = {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
};
return text.replace(/[&<>"']/g, function(m) { return map[m]; });
}
答案 3 :(得分:0)
buttonUp.value = "\u2191";