Есть способ создать элемент со страницы с именем admin.htm, чтобы создать ввод текста в индекс. html оба находятся в одной папке - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в кодировании, и JavaScript - мой первый язык программирования, поэтому я пытаюсь разобраться здесь. Мой вопрос: есть ли путь к createElement со страницы под названием admin.htm, где я нажимаю кнопку, и на выходе кнопки отображается текст "тип ввода" на index.html обе страницы находятся в одной папке. Я пытаюсь сделать панель управления формой, где она может генерировать ввод для другой страницы.

индекс. html код

    <body>
 <form id="formsc">   </form>     
<script src="admin.js"></script>
</body>

администратор. html код:

<body>
<h1> Control Panel</h1>
<label for="btntext"> Creat text form by clicking sumbit:</label><br>
<input type="button" value="sumbit">
<script src="admin.js"></script>
</body>

Javascript треска

document.getElementById("button").addEventListener("click", function formtext() {
let textInput = document.createElement("input");
let newButn = setAttribute("type", "text");
textInput.appendChild(newButn);
let position = document.getElementById("formsc")[0];
position.appendChild(textInput);});
formtext(); 

приведенный выше код не работает со мной, и я не уверен, верен ли код или нет.

1 Ответ

0 голосов
/ 26 апреля 2020

Нечто подобное может работать для вас:

//admin.html
<input type="button" id="submitBtn" value="sumbit">

//admin.js
var indexPage = window.open('index.html'); //opens new window for index page

function formtext() {
    let textInput = indexPage.document.createElement("input");
    textInput.setAttribute("type", "text");
    textInput.value = "my input text";
    let position = indexPage.document.getElementById("formsc");
    position.appendChild(textInput);
}

document.getElementById("submitBtn").addEventListener("click", formtext);

formtext();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...