【发布时间】:2020-10-03 18:53:44
【问题描述】:
我想先检测是否至少有十个文本框被填满,然后将响应数据传递给下一个 URL。
我通过使用 myfunction 指定的<input type="button" value="CONTINUE" onclick='myfunction();'> 实现了第一步
function myfunction() {
if (response<3) {
location.href = "URL";
}
else {
alert("Please give at least three responses.");
}
}
但是,我不知道如何进行第二步。
当输入类型为“提交”时,我曾经使用<form method="POST" action="URL">。但是由于现在我使用“按钮”来让 onclick 可以合并警报,我可以做些什么来将数据传递到另一个 URL?
以下是我拥有的所有代码:
<html>
<body>
<div align="center">
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 1: </td>
<td><textarea rows="3" name="th_1" cols="60" id="th_1"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 2: </td>
<td><textarea rows="3" name="th_2" cols="60"id="th_2"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 3: </td>
<td><textarea rows="3" name="th_3" cols="60"id="th_3"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 4: </td>
<td><textarea rows="3" name="th_4" cols="60"id="th_4"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 5: </td>
<td><textarea rows="3" name="th_5" cols="60"id="th_5"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 6: </td>
<td><textarea rows="3" name="th_6" cols="60" id="th_6"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 7: </td>
<td><textarea rows="3" name="th_7" cols="60"id="th_7"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 8: </td>
<td><textarea rows="3" name="th_8" cols="60"id="th_8"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 9: </td>
<td><textarea rows="3" name="th_9" cols="60"id="th_9"></textarea></td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="0">
<tr height=40>
<td>Thought 10: </td>
<td><textarea rows="3" name="th_10" cols="60"id="th_10"></textarea></td>
</tr>
</table>
</div>
<p align="center"><input type="button" value="CONTINUE" onclick='checknumber();'></p>
<script>
function formHasAtLeast(answersCount) {
let count = 0;
for (let i = 1; i <= 10; i++) {
const textBoxValue = document.getElementById('th_' + i).value;
if (textBoxValue.trim() !== '') count++;
if (count === answersCount) return true;
}
return false;
}
function checknumber() {
const minAnswers = 3;
if (formHasAtLeast(minAnswers)) {
location.href='URL';
}
else {
alert("Please enter at least 3 thoughts before you can continue.");
}
}
</script>
</body>
</html>
【问题讨论】:
-
重新阅读您的问题我发现我忽略了您所说的有关从代码中删除
<form>构造的部分内容。请参阅我的更新答案。
标签: javascript html