У меня есть функция, которую я хочу отображать в абзаце ниже одним нажатием кнопки.Я искал, как это сделать, и натолкнулся на то, чтобы текст был реализован в W3Schools с помощью «document.getElementById (). InnerHTML = ...». Я попытался переделать разные версии кода ниже.чтобы заставить его показать вызываемую функцию, однако я не могу понять это.Код прекрасно работает в консоли и с Alerts, так что определенно, когда я пытаюсь поместить его в HTML, я сталкиваюсь с проблемами.Также есть ли способ сделать это без использования J-Query или других внешних источников?те, где единственные ответы в прошлый раз, когда я сталкивался с этой проблемой в другом проекте.) Я также использую JSfiddle, поэтому JavaScript автоматически включается без ссылки на него в HTML.
HTML
<html>
<head> </head>
<body>
<button onclick='document.getElementById("p1").innerHTML = WOGen()'>Display</button>
<p id='p1'></p>
</body>
</html>
JavaScript
function upperB() {
var upperWO = [
'pullups',
'dips',
'plank',
'incline pushups',
'decline pushups',
'pull downs'
];
return 'today is Upper Body: ' + upperWO;
}
function Legs() {
var legWO = [
'regular squats',
'split squats',
'lunges',
'calf raises',
'glut bridges'
];
return 'today is Leg Day: ' + legWO;
}
function Abs() {
var absWO = [
'crunches',
'long arm crunches',
'scissors',
'leg ups',
'crunch kicks',
'flutter kicks',
'plank',
'hollow holds',
'star plank',
'sitting punches',
'plank rolls'
];
return 'today is Ab Day: ' + absWO;
}
function Calisthenics() {
var calith = [
'bag work',
'pushups',
'crunches',
'squats'
];
return 'Today is calisthenics Day: ' + calith;
}
function WOGen() {
var NDay = new Date();
var Day = NDay.getDay();
if (Day === 0) {
return '73k and Swim Laps';
}
if (Day === 1) {
return upperB();
}
if (Day === 2) {
return Legs();
}
if (Day === 3) {
return Abs();
}
if (Day === 4) {
return Calisthenics();
}
if (Day === 5) {
return '73k and Swim Laps';
}
if (Day === 6) {
return '73k and Swim Laps';
}
}
Я ищу, чтобы вставить функцию WOGen () в абзац.Я уже пробовал несколько разных способов и не могу его получить.