Я пытаюсь использовать некоторые объекты для моего проекта электронного обучения. Я использовал динамическое изменение поля ввода из массива
var equationValue = new Array("",'−'+1,0,2,3);
и вот мой код
<html>
<head>
<script type="text/javascript">
var equationValue = new Array("",'−'+1,0,2,3);
function func(){
document.getElementById('t_1_1').value = equationValue[1];
}
</script>
</head>
<body onload='func();'>
<input type='text' id='t_1_1' />
</body>
</html>
Но входное значение, похоже, не поддерживает HTML-объекты.
Помогите мне использовать объект HTML для ввода значения. Вот мой рабочий пример
Вам нужно будет непосредственно вставить объект как текст во вход или использовать функцию, чтобы преобразовать ее в текст из значения сущности.
var equationValue = new Array("",'−'+1,0,2,3);
Итак... это будет выглядеть примерно так
<html>
<head>
<script type="text/javascript">
var equationValue = ["",'−'+1,0,2,3];;
function func(){
var mdiv = document.createElement("div");
mdiv.innerHTML = equationValue[1];
document.getElementById('t_1_1').value = (mdiv.textContent || mdiv.innerText);
}
</script>
</head>
<body onload='func();'>
<input type='text' id='t_1_1' />
</body>
</html>
вы можете попробовать следующее:
var equationValue = new Array("",'−'+1,0,2,3);
function func(){
var mdiv = document.createElement("div");
mdiv.innerHTML = equationValue[1];
document.getElementById('t_1_1').value = (mdiv.textContent || mdiv.innerText);
}
… = (mdiv.textContent || mdiv.innerText);
или эквивалент для кросс-браузерной поддержки.
Вместо '−'
, используйте '\u2212'
. В JavaScript, −
как таковой всего семь символов данных (хотя есть способы заставить интерпретаторы JavaScript обрабатывать его как ссылку на символ HTML). Общее обозначение escape-кода JavaScript для символа в \uxxxx
строке - это \uxxxx
где xxxx
- это четыре шестнадцатеричных цифры, которые указывают номер кода Unicode. Число 8722 в шестнадцатеричном состоянии равно 2212.
Альтернативно, используйте '−'
, содержащий символ U + 2212 MINUS SIGN как таковой, при условии, что файл, содержащий ваш код JavaScript, кодируется и объявляется как UTF-8. Способ ввода MINUS SIGN зависит от вашей программы редактирования и базовой системы.
Есть другие проблемы с кодом, обсуждаемые в других ответах и комментариях, но это должно ответить на заданный вопрос.
8722
становится 2122
?
−
имеет число в десятичной системе; нотация JavaScript \u2122
должна иметь число в шестнадцатеричной системе.