如何将 HTML 表单信息传递给 javascript?
How can I pass HTML form information to javascript?
好吧,所以我正在开发一个按钮,单击该按钮将显示来自我的 RESTAPI 的信息 - 所有这些都没有 refreshing/reloading 页面。
如何运作:
HTML 按钮调用 javascript 函数 onClick -> javascript 调用我的 API 并显示来自我的 API.
的给定信息
现在,我的 API 需要一个 "bet" 参数;这是一个整数。用户以 HTML 输入形式提供。
<form>
Bet<br>
<input onchange="checkBet" value="0.00001" type="text" name="bet"><br>
<button type="button" id="dicebutton" onclick="prepareRoll()" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
</form>
所以,假设用户在 <input onchange="checkBet" value="0.00001" type="text" name="bet"><br>
中输入了一个数字,我如何将其传递给我的 javascript 函数 "prepareRoll()"
?
可以使用.previousElementSibling
引用前一个元素,.value
获取元素.value
<button type="button" id="dicebutton" onclick="prepareRoll(`${this.previousElementSibling.name}=${this.previousElementSibling.value}`)" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
您可以为输入标签提供id,并在代码中访问输入的值。
<form>
Bet<br>
<input id="betField" onchange="checkBet" value="0.00001" type="text" name="bet"><br>
<button type="button" id="dicebutton" onclick="prepareRoll()" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
</form>
JS代码
function prepareRoll(){
var input = document.getElementById('betField')
var bet = input.value;
//Make API call
}
您可以使用 jQuery 库来进行 api 调用,使用起来既快速又简单。如果不想使用,那么您仍然可以使用 XMLHttpRequest。
与其在函数调用中传递值,不如尝试像此处那样在函数中获取值。
function prepareRoll(){
var value=$("input type=['text']").val()
//write the remaining code.
}
好吧,所以我正在开发一个按钮,单击该按钮将显示来自我的 RESTAPI 的信息 - 所有这些都没有 refreshing/reloading 页面。
如何运作: HTML 按钮调用 javascript 函数 onClick -> javascript 调用我的 API 并显示来自我的 API.
的给定信息现在,我的 API 需要一个 "bet" 参数;这是一个整数。用户以 HTML 输入形式提供。
<form>
Bet<br>
<input onchange="checkBet" value="0.00001" type="text" name="bet"><br>
<button type="button" id="dicebutton" onclick="prepareRoll()" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
</form>
所以,假设用户在 <input onchange="checkBet" value="0.00001" type="text" name="bet"><br>
中输入了一个数字,我如何将其传递给我的 javascript 函数 "prepareRoll()"
?
可以使用.previousElementSibling
引用前一个元素,.value
获取元素.value
<button type="button" id="dicebutton" onclick="prepareRoll(`${this.previousElementSibling.name}=${this.previousElementSibling.value}`)" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
您可以为输入标签提供id,并在代码中访问输入的值。
<form>
Bet<br>
<input id="betField" onchange="checkBet" value="0.00001" type="text" name="bet"><br>
<button type="button" id="dicebutton" onclick="prepareRoll()" style="vertical-align:middle"><img src="Images/dice.png"> Roll dice!</button>
</form>
JS代码
function prepareRoll(){
var input = document.getElementById('betField')
var bet = input.value;
//Make API call
}
您可以使用 jQuery 库来进行 api 调用,使用起来既快速又简单。如果不想使用,那么您仍然可以使用 XMLHttpRequest。
与其在函数调用中传递值,不如尝试像此处那样在函数中获取值。
function prepareRoll(){
var value=$("input type=['text']").val()
//write the remaining code.
}