Я новичок в java-скрипте в области относительности, и я работаю над проектом в классе, который требует, чтобы мы вводили данные, меняли их на переменные и реализовывали их в пределах абзаца. Мы узнали об этой штуке, называемой шаблонными литералами, которую я попробовал, но она не сработала. Мне было интересно, есть ли что-то, что я пропустил, или другой способ сделать это.
<button onclick = "myFunction">Create my story!</button>
<script>
let name = document.getElementById("name")
let classAt = document.getElementById("class")
let prof = document.getElementById("prof")
let adject = document.getElementById("Adject")
let place = document.getElementById("place")
let length = document.getElementById("time")
let thing = document.getElementById("thing")
let person = document.getElementById("person")
let family = document.getElementById("fam")
function myFunction() {
window.alert("Please Excuse ${name} from ${class} today.His
${prof} says he is too ${Adject} to attend the ${place}. He
will return to school in ${time}. Please send their ${thing}
home with ${person}, his sister. signed, ${name}'s ${fam}")
}
</script>
Вы также не вызываете функцию должным образом и не получаете текст из содержащихся в ней элементов.
Оберните текст символом `
, чтобы создать литерал шаблона в Javascript. Затем вызовите функцию.
function myFunction() {
window.alert(`Please Excuse ${name} from ${class} today.His
${prof} says he is too ${Adject} to attend the ${place}. He
will return to school in ${time}. Please send their ${thing}
home with ${person}, his sister. signed, ${name}'s ${fam}`)
}
myFunction();
Чтобы получить текстовое содержимое из элемента HTML, вы можете попробовать что-то вроде:
const name = document.getElementById("name").textContent;
Используйте const
вместо let
, если вы не собираетесь изменять значение переменной.
Надеюсь, что это решит вашу проблему.
литералы шаблонов используют
`
, а не"