javascript - Javascript - 将输入中的值动态添加到 GET url
问题描述
我有 3 个简单的输入文件
我需要动态地将输入值添加到GET请求中,为此我只需要使用vanilla js。
我的 HTML
<div class="action-container">
<div class="action">
<input class="input" id="player1" type="text">
<div class="button" onclick="submit()">Submit</div>
</div>
<div class="action">
<input class="input" id="player2" type="text">
<div class="button" onclick="submit()">Submit</div>
</div>
<div class="action">
<input class="input" id="player3" type="text">
<div class="button" onclick="submit()">Submit</div>
</div>
</div>
我的JS
function submit(){
var http = new XMLHttpRequest();
var guessPlayer1 = document.getElementById('player1').value
var guessPlayer2 = document.getElementById('player2').value
var guessPlayer3 = document.getElementById('player3').value
http.onreadystatechange = function(){
if(http.readyState == 4 && http.status == 200){
console.log(http.response)
}
}
http.open("GET", "https://Dummy-End-Point.com/" + guessPlayer1, true);
http.send();
}
解决方案
更改submit()
以将 ID 作为参数。
function submit(id) {
var http = new XMLHttpRequest();
var guess = document.getElementById(id).value
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
console.log(http.response)
}
}
http.open("GET", "https://Dummy-End-Point.com/" + guess, true);
http.send();
}
<div class="action-container">
<div class="action">
<input class="input" id="player1" type="text">
<div class="button" onclick="submit('player1')">Submit</div>
</div>
<div class="action">
<input class="input" id="player2" type="text">
<div class="button" onclick="submit('player2')">Submit</div>
</div>
<div class="action">
<input class="input" id="player3" type="text">
<div class="button" onclick="submit('player3')">Submit</div>
</div>
</div>
推荐阅读
- html - HTML大文本旁边有2行小文本?
- php - 为什么 elseif 语句失败?
- javascript - react-table 在初始加载和页面刷新后不呈现数据
- .net - 如何访问从 s3 存储桶复制到 .NET 代码中的弹性 beanstalk 的文件?
- javascript - react-day-picker 禁用工作日但不在给定日期之前
- go - 下载的校验和不匹配 Golang
- java - 错误:包存在于另一个模块中:Intellij 中的 com.company.feature.apimodule
- python - 删除特殊代码转换为正常 (`%u021`, `%u0219`)
- wireshark - 使用 Wireshark 查找网络上的活动设备
- python - 将 pandas 中的行与多索引结合起来