Предположим, что у меня есть следующий HTML-код, как я могу передать вход пользователя для выполнения (ул.) функции JavaScript как аргумента?
<body>
<input name="textbox1" type="text" />
<input name="buttonExecute" onclick="execute(//send the user's input in textbox1 to this function//)" type="button" value="Execute" />
</body>
Вы можете получить доступ к значению элемента по его имени:
document.getElementsByName("textbox1"); // returns a list of elements with name="textbox1"
document.getElementsByName("textbox1")[0] // returns the first element in DOM with name="textbox1"
Итак:
<input name="buttonExecute" onclick="execute(document.getElementsByName('textbox1')[0].value)" type="button" value="Execute" />
Или назначить идентификатор к элементу, который затем идентифицирует его, и вы можете получить к нему доступ с помощью getElementById
:
<input name="textbox1" id="textbox1" type="text" />
<input name="buttonExecute" onclick="execute(document.getElementById('textbox1').value)" type="button" value="Execute" />
В отличие от передачи текста в качестве переменной, вы можете использовать DOM для получения данных в вашей функции:
var text = document.getElementsByName("textbox1").value;
Вы можете просто получить входное значение в событии onclick следующим образом:
onclick="execute(document.getElementById('textbox1').value);"
Вам, конечно, придется добавить идентификатор в текстовое поле
Это то, что я сделал. (Адаптируйся ко всем твоим ответам)
<input name="textbox1" type="text" id="txt1"/>
<input name="buttonExecute" onclick="execute(document.getElementById('txt1').value)" type="button" value="Execute" />
Это работает. Всем спасибо. :)