可以动态添加文本框,但是属性都是相同的(下面例子中的new),如果在servlet中区分这些,分别获得各个的值?下面是代码:
<script language="javascript">
function additem(id)
{
var row,cell,str;
row = eval("document.all["+'"'+id+'"'+"]").insertRow();
if(row != null )
{
cell = row.insertCell();
str="<input type="+'"'+"text"+'"'+" name="+'"'+"new"+'"'+" value="+'"'+" "+'"'+"><input type="+'"'+"button"+'"'+" value="+'"'+"Delete"+'"'+" onclick='deleteitem(this,"+'"'+"tb"+'"'+");'>";
cell.innerHTML=str;
}
}
function deleteitem(obj,id)
{
var rowNum,curRow;
curRow = obj.parentNode.parentNode;
rowNum = eval("document.all."+id).rows.length - 1;
eval("document.all["+'"'+id+'"'+"]").deleteRow(curRow.rowIndex);
}
</script>
javascript动态添加文本框并获取各不同文本框的值
答案:2 悬赏:0 手机版
解决时间 2021-03-11 21:46
- 提问者网友:相思似海深
- 2021-03-11 09:32
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-11 10:44
String[] vals=request.getParameterValues("new的值");
这样你就可以通过索引获取不同的input值了
这样你就可以通过索引获取不同的input值了
全部回答
- 1楼网友:青灯有味
- 2021-03-11 10:57
我想楼主是想要这样的效果:
输入框获得焦点(不仅是通过鼠标点击)前,输入框显示“请输入关键字”;
当输入框获得焦点时,如果输入框中之前显示的是“请输入关键字”则清空输入框,否则则不进行处理;
当输入框失去焦点时,如果输入框中什么都没填入,则自动将其恢复到“请输入关键字”,否则不进行处理
以下是按我对楼主要求的理解得到这种效果的代码
但是要提醒楼主一下:楼主问题补充中的要求,恰恰是嵌入js代码的一种最差最差的方式,但是既然楼主要求这么做,我就这么写了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯