Ахмед, в первую очередь входные данные принадлежат форме или по атрибуту этих входных данных. В этом примере мы будем использовать атрибут, чтобы связать наш javascript и отправить интерфейс событий в нашу функцию.
Наш html может выглядеть следующим образом:
<form>
<p id="p-change">Change my style like you love</p>
<input id="property" value="" placeholder="Enter Property">
<input id="style" value="" placeholder="Enter New Style">
<button id="change" onclick="myFunction(event)">Change</button>
</form>
Следующая вещь это сделать нашу функцию в JavaScript, чтобы заставить вещи работать. Одно из возможных решений может выглядеть следующим образом:
function myFunction(event) {
//prevent the default behavior of the browser
event.preventDefault();
/*
target is a property of the event interface witch points to the DOM-element you have clicked.
form is a property of a DOM-element pointing to the form the element belongs to.
*/
//grabbing the values
const prop = event.target.form.querySelector("#property").value;
const style = event.target.form.querySelector("#style").value;
//assign it to #p_change
event.target.form.querySelector("#p-change").style[prop] = style;
}
В Интернете можно найти много информации, одной из вещей, которую я регулярно посещаю, является Сеть разработчиков Mozilla (ссылка) , И чтобы завершить это и сделать его более понятным, мы добавим его во фрагмент:
function myFunction(event) {
//prevent the default behavior of the browser
event.preventDefault();
/*
target is a property of the event interface witch points to the DOM-element you have clicked.
form is a property of a DOM-element pointing to the form the element belongs to.
*/
//grabbing the values
const prop = event.target.form.querySelector("#property").value;
const style = event.target.form.querySelector("#style").value;
//assign it to #p_change
event.target.form.querySelector("#p-change").style[prop] = style;
}
<form>
<p id="p-change">Change my style like you love</p>
<input id="property" value="" placeholder="Enter Property">
<input id="style" value="" placeholder="Enter New Style">
<button id="change" onclick="myFunction(event)">Change</button>
</form>