目前,我有两个带有两个文本框的表格行。我想建立一个按钮,允许用户根据他们想要的数量添加和减去作者行。一旦他们增加了输入所需的作者数量,用户点击生成按钮,来自文本框的输入将在页面底部输出。我试图用 javascript 和 jQuery 来解决这个问题。我是一个使用 javascript 和 jQuery 的十天大的学生,感觉好像我吃的东西太多了。
我想要的一个例子可以在这个 lnk 中找到:http ://www.mkyong.com/jquery/how-to-add-remove-textbox-dynamically-with-jquery/ 。但是,我需要来自同一页面上输出的文本框的输入。
<!DOCTYPE html>
<head>
</head>
<body>
<table>
<tbody>
<tr>
<td>Author</td>
<td><input type="text" id="1" class="normalinput" placeholder="Last"></td>
<td><input type="text" id="2" class="normalinput" placeholder="First"></td>
</tr>
<tr>
<td>Second Author (If Any)</td>
<td><input type="text" id="3" class="normalinput" placeholder="Last"></td>
<td><input type="text" id="4" class="normalinput" placeholder="First"></td>
</tr>
</tbody>
</table>
<br>
<br>
<output id="20"></output>
<br>
<br>
</body>
</html>
<script type=text/javascript>
function myFunction()
{
var firstlast=document.getElementById("1").value;
if (firstlast==null || firstlast=="")
{
firstlast;
}
else if(firstlast!=null || firstlast!="")
{
firstlast=document.getElementById("1").value + ", ";
}
var firstfirst=document.getElementById("2").value;
if (firstfirst==null || firstfirst=="")
{
firstfirst;
}
else if(firstfirst!=null || firstfirst!="")
{
firstfirst=document.getElementById("2").value + ". ";
}
var secondlast=document.getElementById("3").value;
if (secondlast==null || secondlast=="")
{
secondlast;
}
else if(secondlast!=null || secondlast!="")
{
secondlast=document.getElementById("3").value + ", ";
}
document.getElementById("20").innerHTML = firstlast + firstfirst + secondlast;
}
</script>