我正在尝试创建一个动态的 java 脚本移动测验,用户可以在其中动态地为单个问题添加另一个(多个)答案,例如“你最喜欢的水果是什么?”
我在这里看到了 JavaScript 的示例:Javascript Add Dynamic Input Field
但是我还没有看到在用户单击“提交并添加另一个水果”按钮后会删除输入字段的任何示例,以便他们可以输入:(在移动设备上工作)
- 苹果,点击提交并添加另一个水果
- 梨,单击提交并添加另一个水果
- 橙子,单击提交并添加另一个水果
- 猕猴桃,点击提交到下一个问题
我在想动态创建的输入字段名称是 question11.01, question11.02, question11.03, question11.04 或 question/part: q001p1, q001p2, q001p3, q001p4
该解决方案还需要使用返回提交按钮,以防用户意识到他不想将梨添加为第二个水果并将其更改为香蕉
我在用户“提交到下一个问题”之后隐藏了 div,然后使用 javascript 使下一个问题 div 可见,以在移动设备中提供下一页效果,用户觉得他正在参加一个动态测验,你会在DMV 计算机测试
<div class="questionquiz11" >
<h2>Question 11</h2>
<HR>
<p>What is your favorite fruit(s)? </p>
<input type=text name="question11.01" >
<BR>
<input type=submit id="backbutton" value="Back">
<input type=submit id="button" value="Submit to next question">
<input type=submit id="addfruit" value="Submit and Add Another Fruit">
</div>
<div class="questionquiz12" style="display: none">
<h2>Question 12</h2>
<HR>
<p>What is your favorite veggies(s)? </p>
<input type=text name="question12.01" >
<BR>
<input type=submit id="backbutton" value="Back">
<input type=submit id="button" value="Submit to next question">
<input type=submit id="addveggies" value="Submit and Add Another Veggie">
</div>
更新:可能动态创建一个 div 类型的示例代码(用它做一些测试)
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;