通过查看错误,很明显字段的类型不匹配。
我假设数字字段是int类型的,您可以尝试以下操作吗?或者如果是int类型的teamid,请对teamid执行此操作
var pnr = parseInt(document.getElementById('pnr').value);
告诉我们它是否有效。
使现代化
<input type="text" class="bottomroom" placeholder="Player name" id={"playerName"+key}></input>
<input type="text" class="bottomroom" placeholder="Player number" id={"pnr"+key}></input>
用于按钮
<button type="submit" onClick={() => this.addPlayers(key)} class="btn btn-success button"><i class="fas fa-check-circle"></i></button>
和在功能中
addPlayers(key) {
var pname = document.getElementById("playerName").value;
var pnr = parseInt(document.getElementById('pnr').value);
var teamId = document.getElementById('teamId').value;
console.log(pname + pnr + teamId);
fetch("http://localhost:8080/api/addPlayer?name="+pname+"&number="+pnr+"&teamId="+teamId);
}