js修改input hidden值的问题

我是在提交表单的时候修改的
< input type="hidden" name="code1" id="hiddeninput" value="">
< input type="submit" onclick="return submitcheck()">
js代码
function submitcheck(){
document.getElementById("hiddeninput").value="123";
return true;
}
但是当我点击submit的时候数据库里获取不到值,其他的input都能获取到,这是怎么回事啊

5个回答

你的name是code1,你服务器端request对象获取到提交的数据键名称是code1,不是id值,自己检查下是不是键名称搞错了

数据库 取不到值??? name="hiddeninput" getElementById("hiddeninput")-->getElementByName("hiddeninput")

qq_16076365
qq_16076365 啊这个是我敲错了....源代码中是name="code1" id="hiddeninput"........
接近 5 年之前 回复

把name="code1"改为name="hiddeninput",在后台取hiddeninput参数,试试行不。

后台中,request.getParameter() 方法是根据页面上的 name 的值来获取。
js中可以通过 id 或者 name 的值,或者标签名 来获取页面的值,document.getElementById("id"),

或者document.getElementsByName("name").
或者document.getElementsByTagName("input").

你的name是code1,你服务器端request对象获取到提交的数据键名称是code1,不是id值,自己检查下是不是键名称搞错了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js问题 取hidden标签的value出现"on",有代码(本人认为较离奇)

下列标签都自动生成,可是唯狂多项选择中的第四题,选择选项时得到的值中会有一个"on", [b]多项选择中的@@@题选择时出现on不明白望高手指定迷津!谢谢[/b] <html> <head> <link rel="stylesheet" type="text/css" href="/survey/share/calendar/calendar.css"> <script type="text/javascript" src="/survey/share/calendar/calendar.js"></script> <script type="text/javascript" src="/survey/share/calendar/pageInclude.js"></script> <title>列表</title> <link rel="stylesheet" type="text/css" href="/survey/share/pageControl/pageControl.css" /> <link href="/survey/css/main.jsp" rel="stylesheet" type="text/css"/> <link href="/survey/css/list.jsp" rel="stylesheet" type="text/css"/> <script language="javascript" src="/survey/js/listPageJs.js"></script> <script language="javascript" src="/survey/js/string.js"></script> <script language="javascript"> function doSearch(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; if(errorInfo.length==0){ frmSearch.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } function check(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; getRadioValue(); getCheckBoxValue(); getTextareaValue(); if(errorInfo.length==0){ alert(radValue); alert(chboxValue); alert(textValue); document.getElementById("submitStr1").value=radValue; document.getElementById("submitStr2").value=chboxValue; document.getElementById("submitStr3").value=textValue; radValue="",chboxValue="",textValue=""; //frmAction.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } var radValue=""; var chboxValue=""; var textValue=""; function getRadioValue() { var arr=document.getElementsByName("radioValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(radValue==""){ radValue+=arr[i].value; }else{ radValue=radValue+"-"+arr[i].value } } } } function getCheckBoxValue() { var arr=document.getElementsByName("checkboxValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(chboxValue==""){ chboxValue+=arr[i].value; }else{ chboxValue=chboxValue+"-"+arr[i].value; } } } } function getTextareaValue() { var arr=document.getElementsByName("textareaValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(textValue==""){ textValue+=arr[i].id+","+arr[i].value; }else{ textValue=textValue+"-"+arr[i].id+","+arr[i].value; } } } } function addStr (obj,questionId,optionId){ alert(questionId); if(obj.type=="radio"){ var radioObj= document.getElementById(questionId); radioObj.value=questionId+","+optionId; } else if(obj.type=="checkbox"){ var bool=true; var delBaVa=""; var checkboxObje=document.getElementById(questionId); var str= checkboxObje.value; if(str!=""&&str.length>0){ arr= str.split(","); for(j=0;j<arr.length;j++){ if(arr[j]==optionId){ bool=false; }else if(delBaVa==""){ delBaVa=arr[0]; } else if(obj.checked==false){ if(arr[j]!=optionId){ bool=false; delBaVa =delBaVa+","+arr[j]; } } } if(obj.checked==false){ checkboxObje.value=delBaVa; } } if(str==""&&str.length<1){ checkboxObje.value=questionId+","+optionId; }else if(str!=""&&str.length>1){ if(bool){ checkboxObje.value=checkboxObje.value+","+optionId; } } var aaa=checkboxObje.value.split(","); if(aaa.length==1){ checkboxObje.value=""; } alert(checkboxObje.value); } } </script> </head> <body> <div class="belowcolor_1" ><img src="/survey/image/header.gif"/></div> <div class="belowcolor_2"><span class="blue12">说明信息:</span></div> <div class="belowcolor_3">问卷预览</div><br><br> <span id="errorSpan" style="color:red"></span> <br> <form id="" name="" onsubmit="return true;" action="" method="post"> <input type="hidden" name="submitStr1" value="" id="submitStr1"/> <input type="hidden" name="submitStr2" value="" id="submitStr2"/> <input type="hidden" name="submitStr3" value="" id="submitStr3"/> <table width="96%" height="100px" cellpadding=2 cellspacing=1 id="tableSearch" border="0" > <tr class="row0"> <td width="15%">&nbsp;&nbsp;</td> <td style="align:'center';valign:'center'" width="100%"> <h1 ><b>一天天天一切从实际出发</b></h1> </td> <td width="15%">&nbsp;&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;</td> <td> <div> <div>一、 单选题 </div><br> 1、<font style="font-size:12px">false</font><br> <input type="hidden" name="radioValue" id="542" > <div> <INPUT TYPE="radio" NAME="542" id="550" onclick="addStr(this,'542','550')">&nbsp;&nbsp;12341234 </div> <br> <div> <INPUT TYPE="radio" NAME="542" id="551" onclick="addStr(this,'542','551')">&nbsp;&nbsp;12341234 </div> <br> <hr> </div> <div> 2、<font style="font-size:12px">123</font><br> <input type="hidden" name="radioValue" id="768" > <div> <INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')">&nbsp;&nbsp;123 </div> <br> <hr> </div> <div> 3、<font style="font-size:12px">111</font><br> <input type="hidden" name="radioValue" id="447" > <div> <INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')">&nbsp;&nbsp;231 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')">&nbsp;&nbsp;321 </div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br> <input type="hidden" name="radioValue" id="701" > <div> <INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')">&nbsp;&nbsp;222 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')">&nbsp;&nbsp;433 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')">&nbsp;&nbsp;111 </div> <br> <hr> </div> <div> <div>二、 多选题</div> <br> 1、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="919" > <div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')">&nbsp;&nbsp;@@</div> <br> <div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')">&nbsp;&nbsp;##</div> <br> <hr> </div> <div> 2、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="920" > <div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 3、<font style="font-size:12px">测试多多选</font><br> <input type="hidden" name="checkboxValue" id="745" > <div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')">&nbsp;&nbsp;1212</div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@</font><br> <input type="hidden" name="checkboxValue" id="961" > <div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')">&nbsp;&nbsp;12</div> <br> <hr> </div> <div> <div>三、 问答题</div> <br> 1、<font style="font-size:12px">`sz</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA> <hr> </div> <div> 2、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA> <hr> </div> <div> 3、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA> <hr> </div> <div> 4、<font style="font-size:12px">新的题目</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA> <hr> </div> </td> <td>&nbsp;&nbsp;</td> </tr> <tr> <td> <input class="typebutton" type="button" value="提交" onclick="check()"/>&nbsp;&nbsp;&nbsp;&nbsp; <input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'"> </td> </tr> </table> </form> </body> </html> [b]问题补充:[/b] 感谢 [color=blue][b]walnutprince (初级程序员)[/b][/color] 的提出的意见,我将会改正不好的编程习惯,标签中的用数字作ID 和NAME 只是没想到好的办法来解决,注释加上,变量命名修改了,下面是修改后的代码: <html> <head> <link rel="stylesheet" type="text/css" href="/survey/share/calendar/calendar.css"> <script type="text/javascript" src="/survey/share/calendar/calendar.js"></script> <script type="text/javascript" src="/survey/share/calendar/pageInclude.js"></script> <title>列表</title> <link rel="stylesheet" type="text/css" href="/survey/share/pageControl/pageControl.css" /> <link href="/survey/css/main.jsp" rel="stylesheet" type="text/css"/> <link href="/survey/css/list.jsp" rel="stylesheet" type="text/css"/> <script language="javascript" src="/survey/js/listPageJs.js"></script> <script language="javascript" src="/survey/js/string.js"></script> <script language="javascript"> function doSearch(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; if(errorInfo.length==0){ frmSearch.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } function check(){ document.getElementById("errorSpan").innerHTML = ""; var errorInfo = ""; getRadioValue(); getCheckBoxValue(); getTextareaValue(); if(errorInfo.length==0){ alert(radValue); alert(chboxValue); alert(textValue); document.getElementById("submitStr1").value=radValue; document.getElementById("submitStr2").value=chboxValue; document.getElementById("submitStr3").value=textValue; radValue="",chboxValue="",textValue=""; //frmAction.submit(); }else{ document.getElementById("errorSpan").innerHTML = errorInfo; } } var radValue=""; // 用来保存单选题的数据 单选题信息 例:"题目1ID,选项*ID-题目1ID,选项*ID……-题目1ID,选项*ID" var chboxValue=""; // 用来保存复选题的数据 复选题的信息 "题目1ID,选项ID,选项ID,选项ID-题目1ID,选项*ID,选项ID,选项ID……-题目1ID,选项*ID,选项ID,选项ID" var textValue=""; // 用来保存问答题的数据 问答题的信息 "题目1ID,答案-题目1ID,答案……-题目1ID,答案" // 提交前加单选题的数据 function getRadioValue() { var arr=document.getElementsByName("radioValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(radValue==""){ radValue+=arr[i].value; }else{ radValue=radValue+"-"+arr[i].value } } } } // 提交加工复选题的数据 function getCheckBoxValue() { var arr=document.getElementsByName("checkboxValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(chboxValue==""){ chboxValue+=arr[i].value; }else{ chboxValue=chboxValue+"-"+arr[i].value; } } } } //提交前加工问答题的数据 function getTextareaValue() { var arr=document.getElementsByName("textareaValue"); for(i=0;i<arr.length;i++){ if(arr[i].value!=""){ if(textValue==""){ textValue+=arr[i].id+","+arr[i].value; }else{ textValue=textValue+"-"+arr[i].id+","+arr[i].value; } } } } function addStr (obj,questionId,optionId){ if(obj.type=="radio"){//单选题操作 var radioObj= document.getElementById(questionId); radioObj.value=questionId+","+optionId; } else if(obj.type=="checkbox"){ //复选题操作 var isChecked=true; //如果选中的项已被选中过为false,未选中过为true,默认为true var delBlackValue=""; //当取消选中的项时,删除该值后保存余下的数据 var checkboxObje=document.getElementById(questionId); var str= checkboxObje.value; if(str!=""&&str.length>0){//如果没有选择任何一项时进行() arr= str.split(","); for(j=0;j<arr.length;j++){ if(arr[j]==optionId){//如果取消选中项时,isCheckedm赋值为false表示曾经选中过,不执行下面的数据保存 isChecked=false; }else if(delBlackValue==""){ //delBlackValue为空时保存题目ID delBlackValue=arr[0]; }//end else if(obj.checked==false){//如果取消选中状态,去掉被取消的数据 if(arr[j]!=optionId){ isChecked=false; delBlackValue =delBlackValue+","+arr[j]; } }//end } if(obj.checked==false){ checkboxObje.value=delBlackValue; } }//end if(str==""&&str.length<1){ checkboxObje.value=questionId+","+optionId; }//end else if(str!=""&&str.length>1){ if(isChecked){ checkboxObje.value=checkboxObje.value+","+optionId; } }//end var aaa=checkboxObje.value.split(","); if(aaa.length==1){ checkboxObje.value=""; }//end alert(checkboxObje.value); } } </script> </head> <body> <div class="belowcolor_1" ><img src="/survey/image/header.gif"/></div> <div class="belowcolor_2"><span class="blue12">说明信息:</span></div> <div class="belowcolor_3">问卷预览</div><br><br> <span id="errorSpan" style="color:red"></span> <br> <form id="" name="" onsubmit="return true;" action="" method="post"> <input type="hidden" name="submitStr1" value="" id="submitStr1"/> <input type="hidden" name="submitStr2" value="" id="submitStr2"/> <input type="hidden" name="submitStr3" value="" id="submitStr3"/> <table width="96%" height="100px" cellpadding=2 cellspacing=1 id="tableSearch" border="0" > <tr class="row0"> <td width="15%">&nbsp;&nbsp;</td> <td style="align:'center';valign:'center'" width="100%"> <h1 ><b>一天天天一切从实际出发</b></h1> </td> <td width="15%">&nbsp;&nbsp;</td> </tr> <tr> <td>&nbsp;&nbsp;</td> <td> <div> <div>一、 单选题 </div><br> 1、<font style="font-size:12px">false</font><br> <input type="hidden" name="radioValue" id="542" value=""> <div> <INPUT TYPE="radio" NAME="542" id="550" onclick="addStr(this,'542','550')">&nbsp;&nbsp;12341234 </div> <br> <div> <INPUT TYPE="radio" NAME="542" id="551" onclick="addStr(this,'542','551')">&nbsp;&nbsp;12341234 </div> <br> <hr> </div> <div> 2、<font style="font-size:12px">123</font><br> <input type="hidden" name="radioValue" id="768" value=""> <div> <INPUT TYPE="radio" NAME="768" id="768" onclick="addStr(this,'768','768')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="768" id="769" onclick="addStr(this,'768','769')">&nbsp;&nbsp;123 </div> <br> <hr> </div> <div> 3、<font style="font-size:12px">111</font><br> <input type="hidden" name="radioValue" id="447" value=""> <div> <INPUT TYPE="radio" NAME="447" id="962" onclick="addStr(this,'447','962')">&nbsp;&nbsp;321 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="961" onclick="addStr(this,'447','961')">&nbsp;&nbsp;123 </div> <br> <div> <INPUT TYPE="radio" NAME="447" id="963" onclick="addStr(this,'447','963')">&nbsp;&nbsp;231 </div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@@@@@@@@@@@@@@@@@@@@@@11</font><br> <input type="hidden" name="radioValue" id="701" value=""> <div> <INPUT TYPE="radio" NAME="701" id="689" onclick="addStr(this,'701','689')">&nbsp;&nbsp;433 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="688" onclick="addStr(this,'701','688')">&nbsp;&nbsp;222 </div> <br> <div> <INPUT TYPE="radio" NAME="701" id="687" onclick="addStr(this,'701','687')">&nbsp;&nbsp;111 </div> <br> <hr> </div> <div> <div>二、 多选题</div> <br> 1、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="919" value=""> <div><INPUT TYPE="checkbox" NAME="919" id="864" onclick="addStr(this,'919','864')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="919" id="863" onclick="addStr(this,'919','863')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 2、<font style="font-size:12px">@@##!!@@##!!qq</font><br> <input type="hidden" name="checkboxValue" id="920" value=""> <div><INPUT TYPE="checkbox" NAME="920" id="866" onclick="addStr(this,'920','866')">&nbsp;&nbsp;##</div> <br> <div><INPUT TYPE="checkbox" NAME="920" id="865" onclick="addStr(this,'920','865')">&nbsp;&nbsp;@@</div> <br> <hr> </div> <div> 3、<font style="font-size:12px">测试多多选</font><br> <input type="hidden" name="checkboxValue" id="745" value=""> <div><INPUT TYPE="checkbox" NAME="745" id="721" onclick="addStr(this,'745','721')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="722" onclick="addStr(this,'745','722')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="723" onclick="addStr(this,'745','723')">&nbsp;&nbsp;1212</div> <br> <div><INPUT TYPE="checkbox" NAME="745" id="720" onclick="addStr(this,'745','720')">&nbsp;&nbsp;1212</div> <br> <hr> </div> <div> 4、<font style="font-size:12px">@@@</font><br> <input type="hidden" name="checkboxValue" id="961" value=""> <div><INPUT TYPE="checkbox" NAME="961" id="942" onclick="addStr(this,'961','942')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="943" onclick="addStr(this,'961','943')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="941" onclick="addStr(this,'961','941')">&nbsp;&nbsp;12</div> <br> <div><INPUT TYPE="checkbox" NAME="961" id="944" onclick="addStr(this,'961','944')">&nbsp;&nbsp;12</div> <br> <hr> </div> <div> <div>三、 问答题</div> <br> 1、<font style="font-size:12px">`sz</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="648"></TEXTAREA> <hr> </div> <div> 2、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="941"></TEXTAREA> <hr> </div> <div> 3、<font style="font-size:12px">dbdb</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="942"></TEXTAREA> <hr> </div> <div> 4、<font style="font-size:12px">新的题目</font><br> <TEXTAREA ROWS="10" COLS="100" name="textareaValue" id="614"></TEXTAREA> <hr> </div> </td> <td>&nbsp;&nbsp;</td> </tr> <tr> <td> <input class="typebutton" type="button" value="提交" onclick="check()"/>&nbsp;&nbsp;&nbsp;&nbsp; <input class="typebutton" type="button" value="返回" onclick="window.location='/survey/svSurveyAction!list.action'"> </td> </tr> </table> </form> </body> </html>

求解关于html input标签中利用pattern属性和正则表达式没用的问题

``` <html> <head> <title>查看/修改</title> <script language="JavaScript" src="script/trim.js"></script> <script language="JavaScript"> function check(){ document.all.mf.submit(); } </script> </head> <body bgcolor="#EBF5FD"> <jsp:useBean id="userBean" class="wyf.zrk.UserBean" scope="session"/> <table width="100%" height="44" bgcolor="#206AB3"> <tr align="center"><td> <font color="#FFFFFF" size="5">电表信息管理</font> <font color="#FFFFFF" size="2">--电表信息添加</font> </td></tr> </table> <table> <tr><td><a href="javascript:history.back()"> <img border="0" src="img/back.jpg"/></a> </td></tr> </table> <hr color="black" size="1"/> <form action="ManageServlet" method="post" id="mf"> <table width="80%" border="0" cellspacing="1" bgcolor="black" align="center"> <tr bgcolor="white"> <td align="center">管理员姓名:</td> <td><input name="name" id="name" /></td> </tr> <tr bgcolor="white"> <td align="center">居住地址:</td> <td> <select name="address"> <% //获取WebApplicationContext WebApplicationContext wac= WebApplicationContextUtils.getWebApplicationContext(this.getServletContext()); DButil db = (DButil)wac.getBean("DButil"); List<String> address = db.getHouseAddress(); for(String name:address){ %> <option value="<%= name %>" ><%= name %></option> <% } %> </select> </td> </tr> <tr bgcolor="white"> <td align="center">电表类型:</td> <td><input name="mtype" id="mtype" /></td> </tr> <tr bgcolor="white"> <td align="center"> 电表型号:</td> <td><input name="machine" id="machine" /></td> </tr> <tr bgcolor="white"> <td align="center">运营商:</td> <td><input name="company" id="company" /></td> </tr> <tr bgcolor="white"> <td align="center">安装时间:</td> <td><input name="cometime" id="cometime" /></td> </tr> <tr bgcolor="white"> <td align="center">所在区域:</td> <td><input name="region" id="region" /></td> </tr> </table> <table align="center"> <tr> <td><img border="0" src="img/xg.gif" id="xg" onclick="JavaScript:check()" style="cursor:hand" onmouseover="document.all.xg.src='img/xga.gif'" onmouseout="document.all.xg.src='img/xg.gif'" onmouseup="document.all.xg.src='img/xga.gif'" onmousedown="document.all.xg.src='img/xgb.gif'"/></td> <td><img border="0" src="img/cze.gif" id="cz" onclick="JavaScript:document.all.mf.reset()" style="cursor:hand" onmouseover="document.all.cz.src='img/czd.gif'" onmouseout="document.all.cz.src='img/cze.gif'" onmouseup="document.all.cz.src='img/czd.gif'" onmousedown="document.all.cz.src='img/czc.gif'"/></td> </tr> </table> <input type="hidden" name="action" value="adduser"/> </form> </body> </html> ``` 我想在 安装时间 那里的input后面添加确认格式为yyyy-mm-dd的正则表达式,上但加上去后却会直接跳过,求大神帮忙,顺便再求大神解惑一下javascript的check()方法和input的submit属性的区别,我这个例子可以改成用submit的方法吗,我现在无论怎么加正则表达式,我下面点击下面的图片都会运行check方法直接跳转,我该怎么处理才好?

动态添加行 获取input的ID

<%@ page language="java" pageEncoding="gb2312"%> <%@ page import="java.util.Collection,java.util.Iterator"%> <%@ page import="dy.web.beans.NewsClass" %> <%@ page import="dy.web.mgr.NewsClassMgr" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSF 'addnews.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript" src="FCKeditor/fckeditor.js"></script> <script type="text/javascript" src="FCKeditor/calendar/calendarShow.js"></script> <script src="./javascript/jquery.js" type="text/javascript"></script> <script src="./javascript/cookie.js" type="text/javascript"></script> <script language="javascript"> <!-- function go(i) { var temp =i; fPopUpCalendarDlg(temp); } --> </script> <script language="javascript" type="text/javascript"> <!-- function check_input(){ var topictest=document.addnewsfrom.Topic.value; var contenttest=document.addnewsfrom.contest.value; if(topictest==''){ alert('请输入新闻标题!'); return false; } } --> </script> </head> <body> <%!String attachfilename=""; %> <%[color=red]//后台传过来的参数[/color] attachfilename=(String)request.getAttribute("attachfilename"); System.out.println("接受到了"+attachfilename); if(attachfilename==null){ %> <script type="text/javascript"> alert("文件上传出错,请您重新上传!"); </script> <% }else{ %> <script type="text/javascript"> //要为输入框写入文件名 alert("到这来了1"); test('attachmentNum'); var temgetcook = getCookie('attachmentNum'); var affile=$('#attachmentFile'+temgetcook); var affilenametest =$('#attachmentNames'+temgetcook); alert("得到cookie的值是"+temgetcook); alert(affilenametest.val());//[color=red]在这里获得不了有效值为什么?[/color] alert("填充框"+affile.val()); alert("文件名测试二"+'<%=attachfilename%>'); </script> <% } %> <script type="text/javascript"> //上传附件 function uploadAttachment(n) { var af = $('#attachmentFile'+n); var affilename =$('#attachmentNames'+n); //检查是否选择了文件 if(af.val()=='') { alert('请选择要上传的文件'); return; } alert(af.val()); alert(affilename.val());//[color=red]在这里获得没有问题[/color] //将file移动至上传表单 $('#attachmentContent').empty(); $('#attachmentContent').append(af); //复制一个file放至原处 $('#afc'+n).append(af.clone().attr('value','')); //修改属性 af.attr('id',''); //其他表单 $('#attachmentNum').val(n); $('#attachmentForm').submit(); SetCookie ("attachmentNum",n); } </script> <form id="attachmentForm" action="servlet/UploadServlet" method="post" enctype="multipart/form-data" target="attachment_iframe" style="display:none;width:0px;height:0px;"> <span id="attachmentContent"></span> <input type="hidden" id="attachmentNum" name="attachmentNum" size="30"/> </form> <iframe name="attachment_iframe" frameborder="0" border="0" style="display:none;width:0px;height:0px;"></iframe> <form name="addnewsfrom" method="post" action="servlet/AddNewsServlet" onSubmit="return check_input()"> <font size="2"> <table width="100%" height="35" border="1" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="40%" bordercolor="#FF0000" bgcolor="#FF3333" height="35" align="left"><font color="#ffffff"><b>当前位置:新闻管理 - 添加新闻</b></font><br></td> <td width="40%" bordercolor="#FF0000" bgcolor="#FF3333" height="35" align=center><br></td> <td width="20%" bordercolor="#FF0000" bgcolor="#FF3333" height="35" align="right"> <input type="button" value="返回列表" onclick="window.location='servlet/NewsListServlet'"/> <input type="hidden" name="cid" value="4"/> </td> </tr> </table> <table width="100%" height="5" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" height="5"> </td> </tr> </table> <table width="100%" height="" border="1" cellpadding="0" cellspacing="0"><!--DWLayoutTable--> <tr id="topic"> <td width="13%" height="30" align="right" bgcolor="#FFFF8E"><font color="#FF0000">*</font>标题:</td> <td height="30" colspan="4"> <input name="Topic" type="text" id="Topic" size="70" maxlength="255" /> </td> </tr> <tr> <td width="13%" height="" align="right" bgcolor="#FFFF8E">附件:</td> <td height="30" colspan="4"> <table id="attachTable" border="0"> <tr> <td align="center"><input type="button" onclick="addAttachLine();" value="增加"/></td> <td align="center">附件名称</td> <td align="center">附件地址</td> <td align="center">附件上传</td> </tr> </table> <textarea id="attachTr" style="display:none"> <tr id="attachTr{0}"> <td align="center"><a onclick="$('#attachTr{0}').remove();" href="javascript:void(0);" class="pn-opt">删除</a></td> <td align="center"><input type="text" id="attachmentNames{0}" name="attachmentNames"/></td> <td align="center"><input type="text" id="attachmentPaths{0}" name="attachmentPaths"/></td> <td align="center"> <span id="afc{0}"><input type="file" id="attachmentFile{0}" name="attachmentFile" size="12" style="width:160px"/></span> <input type="button" value="上传" onclick="uploadAttachment({0});"/> <input type="hidden" id="attachmentFilenames{0}" name="attachmentFilenames"/> </td> </tr> </textarea> <script type="text/javascript"> var attachIndex = 2; var attachTpl = $.format($("#attachTr").val()); function addAttachLine() { $('#attachTable').append(attachTpl(attachIndex++)); } </script> </td> </tr> <tr> <td width="100%" height="40" align="center" colspan="4" bgcolor="#FF3333"> <input type="submit" value="提交" onclick="return confirm('是否确定提交?')"/> <input type="reset" value="重置"/> </td> </tr> </table> </font> </form> </body> </html> 在上面代码中在未上传之前可以获得所要的值,但是在长传之后就是在后台上传处理之后就无法再次获得input的值!高手们请进啦!

淘淘商城选择类目子节点不显示的问题(EASYUI异步树) 求大神指点!!!

这个是现在的样子: ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540220574_69778.png) 正确的样子: ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540220640_433459.png) DAO层 POJO ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540220824_863010.png) Service ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540220941_247864.png) controller ![图片说明](https://img-ask.csdn.net/upload/201810/22/1540220983_480770.png) JSP ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <link href="/js/kindeditor-4.1.10/themes/default/default.css" type="text/css" rel="stylesheet"> <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js"></script> <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/lang/zh_CN.js"></script> <div style="padding:10px 10px 10px 10px"> <form id="itemAddForm" class="itemForm" method="post"> <table cellpadding="5"> <tr> <td>商品类目:</td> <td> <a href="javascript:void(0)" class="easyui-linkbutton selectItemCat">选择类目</a> <input type="hidden" name="cid" style="width: 280px;"></input> </td> </tr> <tr> <td>商品标题:</td> <td><input class="easyui-textbox" type="text" name="title" data-options="required:true" style="width: 280px;"></input></td> </tr> <tr> <td>商品卖点:</td> <td><input class="easyui-textbox" name="sellPoint" data-options="multiline:true,validType:'length[0,150]'" style="height:60px;width: 280px;"></input></td> </tr> <tr> <td>商品价格:</td> <td><input class="easyui-numberbox" type="text" name="priceView" data-options="min:1,max:99999999,precision:2,required:true" /> <input type="hidden" name="price"/> </td> </tr> <tr> <td>库存数量:</td> <td><input class="easyui-numberbox" type="text" name="num" data-options="min:1,max:99999999,precision:0,required:true" /></td> </tr> <tr> <td>条形码:</td> <td> <input class="easyui-textbox" type="text" name="barcode" data-options="validType:'length[1,30]'" /> </td> </tr> <tr> <td>商品图片:</td> <td> <a href="javascript:void(0)" class="easyui-linkbutton picFileUpload">上传图片</a> <input type="hidden" name="image"/> </td> </tr> <tr> <td>商品描述:</td> <td> <textarea style="width:800px;height:300px;visibility:hidden;" name="desc"></textarea> </td> </tr> <tr class="params hide"> <td>商品规格:</td> <td> </td> </tr> </table> <input type="hidden" name="itemParams"/> </form> <div style="padding:5px"> <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">提交</a> <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">重置</a> </div> </div> <script type="text/javascript"> var itemAddEditor ; //页面初始化完毕后执行此方法 $(function(){ //创建富文本编辑器 //itemAddEditor = TAOTAO.createEditor("#itemAddForm [name=desc]"); itemAddEditor = KindEditor.create("#itemAddForm [name=desc]", TT.kingEditorParams); //初始化类目选择和图片上传器 TAOTAO.init({fun:function(node){ //根据商品的分类id取商品 的规格模板,生成规格信息。第四天内容。 TAOTAO.changeItemParam(node, "itemAddForm"); }}); }); //提交表单 function submitForm(){ //有效性验证 if(!$('#itemAddForm').form('validate')){ $.messager.alert('提示','表单还未填写完成!'); return ; } //取商品价格,单位为“分” $("#itemAddForm [name=price]").val(eval($("#itemAddForm [name=priceView]").val()) * 100); //同步文本框中的商品描述 itemAddEditor.sync(); //取商品的规格 var paramJson = []; $("#itemAddForm .params li").each(function(i,e){ var trs = $(e).find("tr"); var group = trs.eq(0).text(); var ps = []; for(var i = 1;i<trs.length;i++){ var tr = trs.eq(i); ps.push({ "k" : $.trim(tr.find("td").eq(0).find("span").text()), "v" : $.trim(tr.find("input").val()) }); } paramJson.push({ "group" : group, "params": ps }); }); //把json对象转换成字符串 paramJson = JSON.stringify(paramJson); $("#itemAddForm [name=itemParams]").val(paramJson); //ajax的post方式提交表单 //$("#itemAddForm").serialize()将表单序列号为key-value形式的字符串 $.post("/item/save",$("#itemAddForm").serialize(), function(data){ if(data.status == 200){ $.messager.alert('提示','新增商品成功!'); } }); } function clearForm(){ $('#itemAddForm').form('reset'); itemAddEditor.html(''); } </script> ``` JS ``` Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond }; if(/(y+)/.test(format)){ format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("("+ k +")").test(format)){ format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); } } return format; }; var TT = TAOTAO = { // 编辑器参数 kingEditorParams : { //指定上传文件参数名称 filePostName : "uploadFile", //指定上传文件请求的url。 uploadJson : '/pic/upload', //上传类型,分别为image、flash、media、file dir : "image" }, // 格式化时间 formatDateTime : function(val,row){ var now = new Date(val); return now.format("yyyy-MM-dd hh:mm:ss"); }, // 格式化连接 formatUrl : function(val,row){ if(val){ return "<a href='"+val+"' target='_blank'>查看</a>"; } return ""; }, // 格式化价格 formatPrice : function(val,row){ return (val/1000).toFixed(2); }, // 格式化商品的状态 formatItemStatus : function formatStatus(val,row){ if (val == 1){ return '正常'; } else if(val == 2){ return '<span style="color:red;">下架</span>'; } else { return '未知'; } }, init : function(data){ // 初始化图片上传组件 this.initPicUpload(data); // 初始化选择类目组件 this.initItemCat(data); }, // 初始化图片上传组件 initPicUpload : function(data){ $(".picFileUpload").each(function(i,e){ var _ele = $(e); _ele.siblings("div.pics").remove(); _ele.after('\ <div class="pics">\ <ul></ul>\ </div>'); // 回显图片 if(data && data.pics){ var imgs = data.pics.split(","); for(var i in imgs){ if($.trim(imgs[i]).length > 0){ _ele.siblings(".pics").find("ul").append("<li><a href='"+imgs[i]+"' target='_blank'><img src='"+imgs[i]+"' width='80' height='50' /></a></li>"); } } } //给“上传图片按钮”绑定click事件 $(e).click(function(){ var form = $(this).parentsUntil("form").parent("form"); //打开图片上传窗口 KindEditor.editor(TT.kingEditorParams).loadPlugin('multiimage',function(){ var editor = this; editor.plugin.multiImageDialog({ clickFn : function(urlList) { var imgArray = []; KindEditor.each(urlList, function(i, data) { imgArray.push(data.url); form.find(".pics ul").append("<li><a href='"+data.url+"' target='_blank'><img src='"+data.url+"' width='80' height='50' /></a></li>"); }); form.find("[name=image]").val(imgArray.join(",")); editor.hideDialog(); } }); }); }); }); }, // 初始化选择类目组件 initItemCat : function(data){ $(".selectItemCat").each(function(i,e){ var _ele = $(e); if(data && data.cid){ _ele.after("<span style='margin-left:10px;'>"+data.cid+"</span>"); }else{ _ele.after("<span style='margin-left:10px;'></span>"); } _ele.unbind('click').click(function(){ $("<div>").css({padding:"5px"}).html("<ul>") .window({ width:'500', height:"450", modal:true, closed:true, iconCls:'icon-save', title:'选择类目', onOpen : function(){ var _win = this; $("ul",_win).tree({ url:'/item/cat/list', animate:true, method:"POST", onClick : function(node){ if($(this).tree("isLeaf",node.target)){ // 填写到cid中 _ele.parent().find("[name=cid]").val(node.id); _ele.next().text(node.text).attr("cid",node.id); $(_win).window('close'); if(data && data.fun){ data.fun.call(this,node); } } } }); }, onClose : function(){ $(this).window("destroy"); } }).window('open'); }); }); }, createEditor : function(select){ return KindEditor.create(select, TT.kingEditorParams); }, /** * 创建一个窗口,关闭窗口后销毁该窗口对象。<br/> * * 默认:<br/> * width : 80% <br/> * height : 80% <br/> * title : (空字符串) <br/> * * 参数:<br/> * width : <br/> * height : <br/> * title : <br/> * url : 必填参数 <br/> * onLoad : function 加载完窗口内容后执行<br/> * * */ createWindow : function(params){ $("<div>").css({padding:"5px"}).window({ width : params.width?params.width:"80%", height : params.height?params.height:"80%", modal:true, title : params.title?params.title:" ", href : params.url, onClose : function(){ $(this).window("destroy"); }, onLoad : function(){ if(params.onLoad){ params.onLoad.call(this); } } }).window("open"); }, closeCurrentWindow : function(){ $(".panel-tool-close").click(); }, changeItemParam : function(node,formId){ $.getJSON("/item/param/query/itemcatid/" + node.id,function(data){ if(data.status == 200 && data.data){ $("#"+formId+" .params").show(); var paramData = JSON.parse(data.data.paramData); var html = "<ul>"; for(var i in paramData){ var pd = paramData[i]; html+="<li><table>"; html+="<tr><td colspan=\"2\" class=\"group\">"+pd.group+"</td></tr>"; for(var j in pd.params){ var ps = pd.params[j]; html+="<tr><td class=\"param\"><span>"+ps+"</span>: </td><td><input autocomplete=\"off\" type=\"text\"/></td></tr>"; } html+="</li></table>"; } html+= "</ul>"; $("#"+formId+" .params td").eq(1).html(html); }else{ $("#"+formId+" .params").hide(); $("#"+formId+" .params td").eq(1).empty(); } }); }, getSelectionsIds : function (select){ var list = $(select); var sels = list.datagrid("getSelections"); var ids = []; for(var i in sels){ ids.push(sels[i].id); } ids = ids.join(","); return ids; }, /** * 初始化单图片上传组件 <br/> * 选择器为:.onePicUpload <br/> * 上传完成后会设置input内容以及在input后面追加<img> */ initOnePicUpload : function(){ $(".onePicUpload").click(function(){ var _self = $(this); KindEditor.editor(TT.kingEditorParams).loadPlugin('image', function() { this.plugin.imageDialog({ showRemote : false, clickFn : function(url, title, width, height, border, align) { var input = _self.siblings("input"); input.parent().find("img").remove(); input.val(url); input.after("<a href='"+url+"' target='_blank'><img src='"+url+"' width='80' height='50'/></a>"); this.hideDialog(); } }); }); }); } }; ``` 貌似是Controller里@RequestParam中的id一直没传进去 ,用的默认值0, 也不知道为什么会这样 ,请教一下应该怎么改。 谢谢!!

JS字符串赋值空值的问题

``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String infoId=request.getParameter("InfoId")==null?"":request.getParameter("InfoId"); %> <html> <head> <script type="text/javascript"> function initPage(){ //签单日期 var now = new Date(); var year = now.getFullYear(); var month = now.getMonth(); var day = now.getDate(); var monthStr = parseInt(month); var monthStr = monthStr + 1; if(day<10){ day = '0' + day; } if(monthStr<10){ monthStr = '0' + monthStr; } var billdateStr = year + '-' + monthStr + '-' + day; document.getElementById('billDate').value=billdateStr; //起保日期 now = new Date((now/1000+86400)*1000); year = now.getFullYear(); month = now.getMonth(); day = now.getDate(); monthStr = parseInt(month); monthStr = monthStr + 1; if(day<10){ day = '0' + day; } if(monthStr<10){ monthStr = '0' + monthStr; } var startdateStr = year + '-' + monthStr + '-' + day; document.getElementById('startDate').value=startdateStr; } function doSubmit(){ var reg = /^\d{4}-\d{1,2}-\d{1,2}$/; var billDate = document.getElementById('billDate'); var startDate = document.getElementById('startDate'); var paid = document.getElementById('paid'); var zhekou = document.getElementById('zhekou'); var insurce_flag = document.getElementById('insurce_flag'); var ab = document.getElementById('ab'); var dianxiao = document.getElementById('dianxiao'); var szx = document.getElementById('szx'); var csx = document.getElementById('csx'); var dqx = document.getElementById('dqx'); var csry = document.getElementById('csry'); var vin = document.getElementById('vin'); var model = document.getElementById('model'); if(paid == null || paid.value.length == 0){ alert("请录入保费信息"); return; } if(!reg.test(startDate.value)){ alert("请录入正确的日期格式"); return; } if( szx == null || szx.value.length == 0){ alert("请录入三者险保费信息"); return; } if( vin == null || vin.value.length == 0){ alert("请录入车架号"); return; } if( model == null || model.value.length == 0){ alert("请录入车型"); return; } alert(insurce_flag.value); if(insurce_flag.value == "R"){ insurce_flag.value = '续保'; }else{ insurce_flag.value = '转保'; } alert(insurce_flag.value); var enCodeMsg = "签单时间:" + billDate.value + "★起保时间:" + startDate.value + "★商业险保费:" + paid.value + "★无赔款折扣:" + zhekou.value + "★新转续:" + insurce_flag.value + "★AB类业务类型:" + ab.value + "★渠道:电销★车型:" + model.value + "★本年度三者保额:" + szx.value + "★本年度车损险:" + csx.value + "★本年度盗抢险:" + dqx.value + "★车上人员:" + csry.value + "★车架号:" + vin.value; document.getElementById('enCodeMsg').value=enCodeMsg; document.form1.submit(); } </script> <title>TEST</title> </head> <body onload="initPage();"> <center><table id="table1" width="80%" border='1'> <tr> <td>签单时间</td> <td><input type="text" name="billDate" id='billDate' readonly='ture'></td> </tr> <tr> <td>起保时间</td> <td><input type="text" name="startDate" id='startDate' ></td> </tr> <tr> <td>商业险保费</td> <td><input type="text" name="paid" id='paid' ></td> </tr> <tr> <td>无赔款折扣</td> <td><select name="zhekou" id="zhekou"> <option value="1">出险0次</option> <option value="0">新保</option> <option value="-1">出险1次</option> <option value="-2">出险2次</option> <option value="-3">出险3次</option> <option value="-4">出险4次</option> </select> </td> </tr> <tr> <td>新转续</td> <td><select name="insurce_flag" id="insurce_flag"> <option value="R">续保</option> <option value="T">转保</option> </select> </td> </tr> <tr> <td>AB类业务</td> <td><select name="ab" id="ab"> <option value="A">A</option> <option value="B">B</option> </select> </td> </tr> <tr> <td>渠道</td> <td><select name="dianxiao" id="dianxiao" disabled="disabled"> <option value="dianxiao">电网销</option> </select> </td></td> </tr> <tr> <td>三责保额</td> <td><input type="text" name="szx" id='szx'></td> </tr> <tr> <td>是否承保车损险</td> <td><select name="csx"> <option value="10000">是</option> <option value="0">否</option> </select> </td> </tr> <tr> <td>是否承保盗抢险</td> <td><select name="dqx"> <option value="10000">是</option> <option value="0">否</option> </select> </td> </tr> <tr> <td>车上人员保额</td> <td><select name="csry"> <option value="10000">是</option> <option value="0">否</option> </select> </td> </tr> <tr> <td>车型</td> <td><input type="text" name="model" id='model'></td> </tr> <tr> <td>车架号</td> <td><input type="text" name="vin" id='vin'></td> </tr> <tr> </tr> <tr> </tr> </table> <br> <br> <font size="15" color="red">结果</font><br> <textarea name="a" style="width:600px;height:100px;"></textarea> <br> <form name='form1' action="http://10.36.10.35/cpicjx/crmServices.svr?apicode=000002&type=carReportMessage&type01=requestMoneyRule" method="Post"> <input type="hidden" id="enCodeMsg" name="enCodeMsg"> <input type = "button" value="费用查询" onclick = "doSubmit();">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type = "button" value="费用申请" onclick = "doSubmit();"> </form> </center> <!--<form name='form1' action="<%=request.getContextPath() %>/index.jsp" method="Post"> <input type="hidden" id="needAlterInfoId" name="InfoId"> <input type="button" onclick="doSubmit();" value="Submit"> </form> <table id="showAlter" style="display: none"> <tr> <td><font size="2" >您选择的需要修改的记录的ID是:</font> </td> <td><%=infoId %> </td> </tr> </table> --> </body> </html> ``` 可以进入判断,但出来的insurce_flag空值,求助大神解决!

在html中调用js文件(无路径错误和书写错误),但js中的函数无法执行

我在html中调用js文件 <script type="text/javascript" src="Question_Manage.js"></script> 这个文件中有5个函数,其中有一个函数已经可以用了,但是这个文件中的另外两个函数在调用 的时候却没有反映,具体代码如下 **html代码** <!-- `<div id="dx" style="display:none"><!--单选题--> <form name="form_dx" action="#" method="post" onSubmit="return SubQuestion('dx');" > <input type="hidden" value="<%=Task_ID %>" name="Task_ID" /> <input type="hidden" value="" name="Q_body" /> <input type="hidden" value="" name="RightAnswer" /> <p>问题:</p> <textarea rows="1" name="Q_head" cols="40" onpropertychange="this.style.posHeight=this.scrollHeight"></textarea> <br/><br/> <p>选项:</p> <ul id="ulAnswer_dx"> <li><input type="radio" name="radio" value="A"/>A<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="B"/>B<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="C"/>C<input type="text" name="Answer" /></li> <li><input type="radio" name="radio" value="D"/>D<input type="text" name="Answer" /></li> </ul> <input type="button" name="MoreAnswer" value="增加选项" onClick="MoreAnswer('dx');" /> <input type="button" name="LessAnswer" value="减少选项" onClick="LessAnswer('dx');" /> <input type="submit" value="添加题目" /> </form> </div>`` --> **html代码解释** SubQuestion('dx')这个函数也在Question_Manage.js中,就是它能用 但是MoreAnswer('dx')和LessAnswer('dx')这两个函数不能用 **js代码** function MoreAnswer(type){ alert("this is alert");//用来测试该函数有没有调用的临时警告 switch(type){ case "dx": var ul = document.getElementById("ulAnswer_dx"); var lis = ul.getElementsByTagName("li"); var sign = document.createElement("p"); sign.style.display = "inline"; sign.innerHTML = String.fromCharCode(i.length+65); var inputTitle=document.createElement("input"); inputTitle.setAttribute("type", "radio"); inputTitle.setAttribute("name", "radio"); inputTitle.setAttribute("value",'String.fromCharCode(lis.length+65)'); var input=document.createElement("input"); input.setAttribute("name","Answer"); input.setAttribute("type","text"); var li=document.createElement("li"); li.appendChild(inputTitle); li.appendChild(sign); li.appendChild(input); ul.appendChild(li); break; case "marked": var ul=document.getElementById("ulAnswer_marked"); var li=document.createElement("li"); var textArea=document.createElement("textarea"); textArea.setAttribute("rows", "1"); textArea.setAttribute("name", "Answer"); textArea.setAttribute("cols","100"); li.appendChild(textArea); ul.appendChild(li); break; default: break; } } function LessAnswer(type){ switch(type){ case "dx": var ul = document.getElementById("ulAnswer_dx") if(ul.firstChild.nextSibling == ul.lastChild){ alert("已减至最后一项"); }else{ ul.removeChild(ul.lastChild); } break; case "marked": var ul = document.getElementById("ulAnswer_marked") if(ul.firstChild.nextSibling == ul.lastChild){ alert("已减至最后一项"); }else{ ul.removeChild(ul.lastChild); } break; } } **js代码解释** MoreAnswer(type)和 LessAnswer(type)是用来增加和删除html中的元素,但现在这两个函数却在点击按钮的时候无法调用

textarea 动态修改overflow属性问题

<html><head> <script type="text/javascript" language="javascript"> function TextAreaRow() { var obj=document.getElementById("textarea"); var rng=obj.createTextRange(); var h=rng.boundingHeight; rng.move('character',1) var mh=rng.boundingHeight; var dd=(h/mh).toFixed(0); if(dd>7){ [color=red]document.getElementById("textarea").style.overflow='';[/color] } document.getElementById("showRow").value=(h/mh).toFixed(0); } </script> </head><body onresize="TextAreaRow()" onkeyup="TextAreaRow()" onload="TextAreaRow()"> <textarea id="textarea" cols="49" rows="7" style="overflow-y:hidden"> sdf sd f sfasf </textarea> 行数:<input type="text" id="showRow"> </body></html> 当dd 大于7时修改textarea的overflow属性([color=red]把style="overflow-y:hidden"这个属性去掉[/color])?万分感谢!!!

django web页面循环对象中嵌入js问题

我想在页面循环django对象的循环体中插入js来获取每次循环的某一列值,再通过ajax请求后台数据并且展示, 但是现在遇到一个问题就是貌似循环里的js不能循环取到django对象的值,传到后台的数据都是第一次循环取到的数据, 后续的循环就取不到数据了,拿到结果循环输出也只是打印出来第一行的数据 ,这是为什么 ``` {% for i in locale_list %} <tr > <!--class="success/danger"--> <td>{{ i.id }}</td> <td>{{ i.locale_code }}</td> <td>{{ i.lcoale_name }}</td> <td>{{ i.locale_address }}</td> <td>{{ i.locale_area.area_name }}</td> <td><p id="inuser">{{ i.locale_user.user_nickname }}</p> <input type="hidden" id="iinuser" value="{{ i.locale_inuser }}"> </td> <script> $(function(){ var inuser = $("#iinuser").val(); var indate = {"inuser":inuser} alert(inuser) $.ajax({ url:'/findinusername/', type:'POST', data:indate, success:function(result){ if (result != null){ alert(result) $("#inuser").text(result); } } }) }) </script> <td id="isopen"> <input type="hidden" id="open" value="{{ i.locale_open }}"> <input type="hidden" id="close" value="{{ i.locale_close }}"> <!-- Split button --> <!-- <div class="btn-group">--> <script> $(function(){ var date = new Date(); var open = $("#open").val(); var close = $("#close").val(); var open1 = open-1; var close1 = close-1; var hour = date.getHours(); //alert(hour); if(hour > open1 && hour < close){ $("#isopen").text("正常营业"); }else{ $("#isopen").text("非营业时间"); } }) </script> <!-- <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">..</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">否</a></li> <li><a href="#">停业</a></li> </ul> --> <!-- </div> --> </td> <td> <!-- Split button --> <div class="btn-group"> <button type="button" class="btn btn-info">正常</button> <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> <span class="sr-only">..</span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">非正常</a></li> </ul> </div> </td> <!--locale_id,code,name,add,lot,legal,lat,idtype,type, idnum,nature,telnum,area,start,status, end,user,remark --> <td><button id="edit" class="btn btn-default" onclick=updateWin('{{ i.id }}','{{ i.locale_code }}','{{ i.lcoale_name }}','{{ i.locale_address }}','{{ i.locale_longitude }}','{{ i.locale_legalperson }}','{{ i.locale_latitude }}','{{ i.locale_idtype.id }}','{{ i.locale_type.id }}','{{ i.locale_idnum }}','{{ i.locale_nature }}','{{ i.locale_telnum }}','{{ i.locale_area.id }}','{{ i.locale_open }}','{{ i.locale_status }}','{{ i.locale_close }}','{{ i.locale_user.id }}','{{ i.locale_remark }}','{{ i.locale_inuser }}')>修改</button></td> <td><a href="javascript:void(0)" class="btn btn-default" onclick=openstatus("{{ i.locale_code}}","{{ i.lcoale_name }}","{{ i.locale_type.id }}")>查看设备状态</a> <!--<a href="#" data-toggle="modal" data-target="#confirmModal" class="btn btn-default">查看状态</a>--> </td> </tr> {% endfor %} </tbody> </table> </div> <ul class="pagination pull-right"> <li class="disabled"><a href="#">&laquo;</a></li> <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li> <li><a href="#">2 <span class="sr-only">(current)</span></a></li> <li><a href="#">3 <span class="sr-only">(current)</span></a></li> <li><a href="#">4 <span class="sr-only">(current)</span></a></li> <li><a href="#">5 <span class="sr-only">(current)</span></a></li> <li><a href="#">&raquo;</a></li> </ul> </div> </div> </div> </div> {% include 'footer.html' %} ```

jquery 单击事件 局部变量 越界 问题

问题描述 从数据库中读取出N条记录 每条记录都对应一个按钮 使用Jquery为每个按钮增加一个单击事件 单击按钮 所在行要进行更新的单元格数据 变成输入框可以更新所在行的数据 JavaScript文件代码 [code="js"] $(document).ready(function() { // 为修改按钮注册单击事件 var modifies = $(".modify"); for (var i =0; i < modifies.length; i++) { $(modifies[i]).click(function() { // 定位该修改按钮所在表单中typeName所在Td位置 // 注:查找的是Id alert(i); var typeName = "#" + (i+1) + "_typeNameCn"; var typeNameTd = $(typeName); // 保存单元格中的数据 var text = typeNameTd.text(); // 清空td里面的内容 typeNameTd.empty(); alert(text); // 建立一个文本框,即一个input的元素节点 // 注:name属性的命名要和action中的命名一致 var input = $("<input type=\"text\" name=\"mt.typeNameCn\" />"); // 设置文本框的值是保存起来的文本内容 input.attr("value", text); // 将文本框中的内容加入到td中 typeNameTd.append( input ); // 隐藏"修改"按钮 $(modifies[i]).css("display","none"); // 找到提交按钮,让提交按钮显示出来 var submit = "#" + i +"_submit"; $(submit).css("display","block"); }); } }); [/code] jsp文件代码 [code="java"] <table> <tr> <td> 杂志类型编号 </td> <td> 杂志类型名称 </td> <td> 操作 </td> </tr> <s:iterator value="mts"> <s:form name="editMagazineTypeForm" method="post" theme="simple"> <tr> <td> <s:property value="typeId" /> &nbsp; </td> <% //指定对应的id值,便于定位单元格 %> <td id="${typeId}_typeNameCn"> <s:property value="typeNameCn" /> </td> <td> <s:hidden name="mt.typeId" value="%{typeId}"></s:hidden> <s:submit value="修改fdfdf" onclick="this.disabled='true'" cssStyle="display:none;"></s:submit> <button class="modify" onclick="%{typeId}"> 修改 </button> </td> </tr> </s:form> </s:iterator> </table> [/code] 问题:当我单击按钮之后,经过断点测试发现 for循环中的i变量不是0而是2 也就是说局部变量在完成循环之后 并没有从内存中清除 而是保留了下来 继续递增 不知道这样的描述是否正确 请帮忙告知如何解决 谢谢 [b]问题补充:[/b] 是的每次都是打印的2 就是i最后一次参与循环的值 [b]问题补充:[/b] ********************************************************* 我是新来的 感觉自己提出的问题自己不能回答 就做问题补充了 高手别见怪啊 ********************************************************* each方法比较好 进行遍历效果不错 但是我想实现的是 "为查找到的所有按钮添加单击事件" 如何做呢? 我使用上面我写的方法为每个按钮添加了单击事件 但是 i的值不变了 执行上面的JS代码 如果i的值不变的话 相当于为多个按钮 注册了相同的单击事件 我的目的是 通过单击按钮直接更新 "相应" 的数据记录

JavaScript 中form.submit()提交不响应问题

<pre name="code" class="java"> &lt;%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%&gt; &lt;%@ page language="java" import="com.fredck.FCKeditor.*" %&gt; &lt;%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="FCK" %&gt; &lt;jsp:useBean id="sn" scope="page" class="com.bean.SystemBean" /&gt; &lt;jsp:useBean id="tb" scope="page" class="com.bean.TraveBean" /&gt; &lt;% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String dir=sn.getDir(); %&gt; &lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;后台操作区&lt;/TITLE&gt; &lt;LINK href="&lt;%=basePath %&gt;&lt;%=dir %&gt;/images/Admin_Style.css" type=text/css rel=stylesheet&gt; &lt;LINK href="&lt;%=basePath %&gt;&lt;%=dir %&gt;/images/style.css" type=text/css rel=stylesheet&gt; &lt;script type="text/javascript" src="&lt;%=path %&gt;FCKeditor/fckeditor.js"&gt;&lt;/script&gt; &lt;STYLE type=text/css&gt; BODY { MARGIN-LEFT: 0px; BACKGROUND-COLOR: #ffffff } .STYLE1 {color: #ECE9D8} &lt;/STYLE&gt; &lt;/HEAD&gt; &lt;script type="text/javascript"&gt; function sub() { var form = document.getElementById('form1'); if(document.form1.name.value.replace(/\s+$|^\s+/g,"").length&lt;=0||document.form1.age.value.replace(/\s+$|^\s+/g,"").length&lt;=0 ||document.form1.tel.value.replace(/\s+$|^\s+/g,"").length&lt;=0||document.form1.remark.value.replace(/\s+$|^\s+/g,"").length&lt;=0 ||document.form1.address.value.replace(/\s+$|^\s+/g,"").length&lt;=0) { alert("所有项目必须填写!"); return false; } form.submit(); } &lt;/script&gt; &lt;% String message = (String)request.getAttribute("message"); if(message == null){ message = ""; } if (!message.trim().equals("")){ out.println("&lt;script language='javascript'&gt;"); out.println("alert('"+message+"');"); out.println("&lt;/script&gt;"); } request.removeAttribute("message"); %&gt; &lt;% String username=(String)session.getAttribute("user"); if(username==null){ response.sendRedirect(path+"/error.jsp"); } else{ String method=request.getParameter("method"); if(method==null){ method="addygzl"; } //String wydz,String fx,String jzmj,String symj,String yzmc,String jg,String gzdw,String yb, // String cwwz,String tczh,String wydz,String kssj,String jzsj,String bz String name = ""; String age=""; String tel=""; String address=""; String remark=""; String id=""; if(method.equals("upygzl")){ id=request.getParameter("id").trim(); List newsList=tb.getOneYg(Integer.parseInt(id)); name=newsList.get(1).toString(); age=newsList.get(3).toString(); tel=newsList.get(4).toString(); address=newsList.get(5).toString(); remark=newsList.get(6).toString(); } %&gt; &lt;BODY onload="document.form1.infoContent.value=document.form1.content.value" &gt; &lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0&gt; &lt;TBODY&gt; &lt;TR&gt; &lt;TD align="left" vAlign=top &gt; &lt;table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC' class="tablewidth"&gt; &lt;tr class="head"&gt; &lt;td colspan="2"&gt; &lt;% if(method.trim().equals("addygzl")){ %&gt; 添加员工信息 &lt;%}else{%&gt; 修改员工信息 &lt;%} %&gt; &lt;/td&gt; &lt;/tr&gt; &lt;form id="form1" name="form1" action="&lt;%=basePath %&gt;WyServlet" method="post" &gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;员工姓名:&lt;input type="hidden" name="method" value="&lt;%=method %&gt;"&gt; &lt;input type="hidden" name="id" value="&lt;%=id %&gt;"&gt;&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;input name="name" type="text" id="name" size="40" maxlength="100" value="&lt;%=name %&gt;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;性&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;别:&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;input name="sex" type="radio" value="男" checked&gt; 男 &lt;input name="sex" type="radio" value="女"&gt; 女 &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;员工年龄:&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;input name="age" type="text" id="age" size="10" maxlength="100" value="&lt;%=age %&gt;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;联系电话:&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;input name="tel" type="text" id="tel" size="40" maxlength="100" value="&lt;%=tel %&gt;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;联系地址:&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;input name="address" type="text" id="address" size="40" maxlength="100" value="&lt;%=address %&gt;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td width='30%'&gt;&lt;div align="right"&gt;备&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注:&lt;/div&gt;&lt;/td&gt; &lt;td &gt;&lt;textarea name="remark" cols=40 rows=5&gt;&lt;%=remark %&gt;&lt;/textarea&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor='#FFFFFF'&gt; &lt;td colspan="2" align="center"&gt; &lt;input class=mmcinb type='button' name='button' value='提交数据' onclick='sub()'&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/form&gt; &lt;/TD&gt; &lt;/TR&gt; &lt;/TBODY&gt; &lt;/TABLE&gt; &lt;/BODY&gt; &lt;%} %&gt; &lt;/HTML&gt; </pre> <br />高呼 HELP~啊~~不知道为什么submit不提交,servlet类没有反映,注 web.xml里的相关信息配置准确无误。~毕业设计 着急

ExtJS3.2,如何为Checkbox的未选中状态赋值?

昨天的问题依然没有得到解决…… 大家都知道,ExtJS的Checkbox在未选中状态是没有任何值可以传递的,只有在选中状态时后台才可以获得一个"on"的值。 我这两天尝试使用hidden域来为checkbox的未选中状态赋予一个false值以便传递到后台来进行逻辑处理,但是后台依然报“未将实例引用设置到对象实例”的错误。 请教大家是如何处理checkbox未选中状态赋值问题的? 我的错误代码如下: [code="js"] { xtype: 'hidden', name: 'splSKUCheckbox', inputValue: "false" }, { xtype: 'checkbox', id: 'splSKUCheckbox', name: 'splSKUCheckbox', fieldLabel: '*装箱', listeners: { check: function(obj, checked) { if (checked) { Ext.getCmp('skulength').setDisabled(false); Ext.getCmp('skuwidth').setDisabled(false); Ext.getCmp('skuheight').setDisabled(false); } else { Ext.getCmp('skulength').setDisabled(true); Ext.getCmp('skuwidth').setDisabled(true); Ext.getCmp('skuheight').setDisabled(true); } } } }, { xtype: 'numberfield', id: 'skulength', name: 'splSKULength', disabled: true, fieldLabel: '长度', emptyText: '000.000' }, { xtype: 'numberfield', id: 'skuwidth', name: 'splSKUWidth', disabled: true, fieldLabel: '宽度', emptyText: '000.000' }, { xtype: 'numberfield', id: 'skuheight', name: 'splSKUHeight', disabled: true, fieldLabel: '高度', emptyText: '000.000' } [/code]

获取input 异常

我是在网上找了个可以固定表头的jquery代码,但是表头是固定好了,但是td的input取值却不到了,假如我修改了input的值,但是getNewTotal函数中根据行获得tr中的input值却还是空值。请大家帮我看看,感觉太怪了 jsp页面: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ include file="/common/taglibs.jsp"%> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="../resource/css/css.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../resource/js/CloneTableHeader.js"></script> <script type="text/javascript"> jQuery(function() { jQuery.fn.CloneTableHeader("tab1", "div1"); }); function getNewTotal(id){ var a=document.getElementById(id).getElementsByTagName("input"); var total=0; for(var j=0;j<a.length;j++){ if(a[j].value!="" && isNaN(a[j].value)==false){ total=total+parseInt(a[j].value); } } //var row=document.getElementById(id); // row.cells[row.cells.length-1].innerText=total; } </script> </head> <body> <form action="action" method="post" id="report"> <div style=" width:100%;height:400px; overflow:scroll;overflow-x: hidden;" id="div1"> <table cellpadding="0" id="tab1" cellspacing="0" border="0" class="itemList"> <thead> <tr style="background-color: #eeeeee; margin: 0px; line-height: 20px; font-weight: bold; padding: 0px 0px 0px 0px;"> <td width="2%" height="24">1</td> <td width="2%">2</td> <td width="2%">3</td> <td width="2%">4</td> <td width="2%">5</td> <td width="2%">6</td> <td width="2%">7</td> </tr> </thead> <s:iterator id="result" value="workTypeList"> <tr id="<s:property value="id"/>" onmouseover="this.className='td_over'" onmouseout="this.className='td_default'" class="td_default"> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> <td width="2%" align="left" valign="middle"><input type="text" name="recordNumber" onchange="javascript:getNewTotal('<s:property value="id"/>');" style= "border:0px;width:94%" maxlength="4" /></td> </tr> </s:iterator> </table> </div> </form> </body> </html> CloneTableHeader.js如下: jQuery.fn.CloneTableHeader = function(tableId, tableParentDivId) { var obj = document.getElementById("tableHeaderDiv" + tableId); if (obj) { jQuery(obj).remove(); } var browserName = navigator.appName; var ver = navigator.appVersion; var browserVersion = parseFloat(ver.substring(ver.indexOf("MSIE") + 5, ver.lastIndexOf("Windows"))); var content = document.getElementById(tableParentDivId); var scrollWidth = content.offsetWidth - content.clientWidth; var tableOrg = jQuery("#" + tableId) var table = tableOrg.clone(); table.attr("id", "cloneTable"); var tableClone = jQuery(tableOrg).find("tr").each(function() { }); var tableHeader = jQuery(tableOrg).find("thead"); var tableHeaderHeight = tableHeader.height(); tableHeader.hide(); var colsWidths = jQuery(tableOrg).find("tbody tr:first td").map(function() { return jQuery(this).width(); }); var tableCloneCols = jQuery(table).find("thead tr:first td") if (colsWidths.size() > 0) { for (i = 0; i < tableCloneCols.size(); i++) { if (i == tableCloneCols.size() - 1) { if (browserVersion == 8.0) tableCloneCols.eq(i).width(colsWidths[i] + scrollWidth); else tableCloneCols.eq(i).width(colsWidths[i]); } else { tableCloneCols.eq(i).width(colsWidths[i]); } } } var headerDiv = document.createElement("div"); headerDiv.appendChild(table[0]); jQuery(headerDiv).css("height", tableHeaderHeight); jQuery(headerDiv).css("overflow", "hidden"); jQuery(headerDiv).css("z-index", "20"); jQuery(headerDiv).css("width", "100%"); jQuery(headerDiv).attr("id", "tableHeaderDiv" + tableId); jQuery(headerDiv).insertBefore(tableOrg.parent()); }

难道一个jsp页面中,不能有俩form表单的提交

<form action="<%=request.getContextPath()%>/cartaction.do?actiontype=edit" method="post"> <td><label> <input type="hidden" name="id" id="id" value="<%=form.getId() %>"> <input type="text" name="productNum" id="productNum" size="1" value="<%=form.getProductNum() %>">&nbsp; </label></td> <td><input type="submit" value="修改"></td> </form> <form action="<%=request.getContextPath()%>/cartaction.do?actiontype=del" method="post"> <td width="8%"><input type="hidden" name="cartid" id="cartid" value="<%=form.getId() %>"><input type="submit" value="删除"></td> </form> 俩表单,一个是修改一条记录,一个删除一条记录,很多时候,删除能起作用。修改不能。 但有时候,修改也可以。 真奇怪。 [b]问题补充:[/b] 什么叫同时提交啊? 我点“修改”提交修改的form 点“删除”提交删除的form [b]问题补充:[/b] 是我错了。我发现外边还有一个大的form,这样就嵌套了。 哎。马虎!

onchange() 就是提交不上去

jsp页面这样的两端代码 [code="html"] <form name="pagination" action="PagInationServlet" method="post"> <input type="hidden" name="result1" value="${requestScope.result1}"> <input type="hidden" name="result2" value="${requestScope.result2}"> <input type="hidden" name="result3" value="${requestScope.result3}"> <select name="choosePageIndex" onChange="choosePageIndex();"> <c:forEach items="${requestScope.listPage}" var="page"> <option value="${page }" >${page }</option> </c:forEach> </select> </form> [/code] [code="javascript"] function choosePageIndex(){ alert("提交了"); document.forms[2].submit(); } [/code] 这样写了 在页面中就是改变了 下拉列表框的值 但是alert("提交了") 的效果就是没有出来. [b]问题补充:[/b] 我也很无语 改成这样 [code="javascript"] function choosePageIndex(){ alert("提交了"); document.pagination.submit(); } [/code] [code="html"] <form name="pagination" action="PagInationServlet" method="post"> <input type="hidden" name="result1" value="${requestScope.result1}"> <input type="hidden" name="result2" value="${requestScope.result2}"> <input type="hidden" name="result3" value="${requestScope.result3}"> <select name="pageForm" onchange="choosePageIndex()"> <c:forEach items="${requestScope.listPage}" var="page"> <option value="${page }" >${page }</option> </c:forEach> </select> </form> [/code] [color=blue]居然就行了,只是在这里做了修改 , 把forms[2]改成了pagination , 这太不讲理了[/color]

extjs导出到excel文件中【grid有分页的情况下就不行了】

jsp中调用这个js: function doExport(){ var grid = Ext.getCmp('myTSGrid'); var vExportContent = grid.getExcelXml(); if (Ext.isIE6 || Ext.isIE7 || Ext.isSafari || Ext.isSafari2 || Ext.isSafari3) { var fd=Ext.get('frmDummy'); if (!fd) { fd=Ext.DomHelper.append(Ext.getBody(),{tag:'form',method:'post',id:'frmDummy',action:'exportexcel.jsp', target:'_blank',name:'frmDummy',cls:'x-hidden',cn:[ {tag:'input',name:'exportContent',id:'exportContent',type:'hidden'} ]},true); } fd.child('#exportContent').set({value:vExportContent}); fd.dom.submit(); } else { document.location = 'data:application/vnd.ms-excel;base64,'+Base64.encode(vExportContent); } } js就是官方的那个,被人修改过多次了。 现在问题是:当前页面可以导出到excel文件中,其他页面的数据导不出来。 {tag:'input',name:'exportContent',id:'exportContent',type:'hidden'} 这个传过去的也只是当前页面的数据。。。。。 附件带上js 请高手解决

bootstraptable-edit使用问题

![图片说明](https://img-ask.csdn.net/upload/201908/06/1565077495_685813.png) 外部的表格无法获取数据,检查contentType属性配置问题。 ``` $(function() { //初始化Table var oTable = new TableInit(); oTable.Init(); }); var TableInit = function() { var oTableInit = new Object(); //初始化Table oTableInit.Init = function() { $('#table').bootstrapTable({ url : 'list',//请求后台的URL(*) method : 'post',//请求方式(*) toolbar : '#toolbar',//工具按钮用哪个容器 striped : true,//是否显示行间隔色 cache : false,//是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination : true,//是否显示分页(*) sortable : false,//是否启用排序 sortOrder : "asc",//排序方式 queryParams : oTableInit.queryParams,//传递参数(*) sidePagination : "server",//分页方式:client客户端分页,server服务端分页(*) pageNumber : 1,//初始化加载第一页,默认第一页 pageSize : 10,//每页的记录行数(*) pageList : [ 10, 25, 50, 100 ],//可供选择的每页的行数(*) search : true,//是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 contentType : "application/x-www-form-urlencoded", strictSearch : true, showColumns : true,//是否显示所有的列 showRefresh : true,//是否显示刷新按钮 minimumCountColumns : 2,//最少允许的列数 clickToSelect : true,//是否启用点击选中行 height : 700,//行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 uniqueId : "id",//每一行的唯一标识,一般为主键列 showToggle : true,//是否显示详细视图和列表视图的切换按钮 cardView : false,//是否显示详细视图 detailView : false,//是否显示父子表 columns : [ { field : 'id', title : '编号' }, { field : 'name', title : '名字' }, { field : 'price', title : '价格' }, { field : 'operate', title : '操作', formatter : operateFormatter //自定义方法,添加操作按钮 }, ], rowStyle : function(row, index) { var classesArr = [ 'white', 'lightblue' ]; var strclass = ""; if (index % 2 === 0) {//偶数行 strclass = classesArr[0]; } else {//奇数行 strclass = classesArr[1]; } return { classes : strclass }; },//隔行变色 }); }; //得到查询的参数 oTableInit.queryParams = function(params) { var temp = {//这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 limit : params.limit,//页面大小 //pageNumber: params.pageNumber,//页码 offset : params.offset }; return temp; }; return oTableInit; }; function operateFormatter(value, row, index) {//赋予的参数 return [ '<a href="#" style="color:blue;" οnclick="edit(' + row.id + ')">编辑</a>|', '<a href="#" style="color:red;" οnclick="del(' + row.id + ')">删除</a>', ].join(''); } ``` table-edit.js ``` (function($){ 'use strict'; $.extend($.fn.bootstrapTable.defaults, { editable: false }); var BootstrapTable = $.fn.bootstrapTable.Constructor, _init = BootstrapTable.prototype.init, _initBody = BootstrapTable.prototype.initBody, _onSort = BootstrapTable.prototype.onSort, _append = BootstrapTable.prototype.append, _initHeader = BootstrapTable.prototype.initHeader ; //添加编辑表格默认属性,如何edit设置为false时,表示该列不可编辑 $.extend(true,BootstrapTable.COLUMN_DEFAULTS,{ edit:{ type:'text'//目前只支持 文本:text 下拉:select 日期:date } }); BootstrapTable.prototype.init = function () { _init.apply(this, Array.prototype.slice.apply(arguments)); var that = this; that.prevEditRow = null;//上一次编辑的行 that.columns = {};//列配置信息 that.insertRowVal = {};//新插入行的默认值 that.enableAppend = true;//允许添加新行 if (that.options.editable) { var columnObj = this['getColumns'](); $.each(columnObj,function(i,obj){ $.each(obj,function(z,col){ if(!isNaN(col.fieldIndex) && col.fieldIndex >= 0){ if(col.checkbox)col.edit = false; that.columns['column'+col.fieldIndex] = col; that.insertRowVal[col.field] = ''; } }); }); //this.initEdit(); } }; /*BootstrapTable.prototype.initHeader = function(){ _initHeader.apply(this, Array.prototype.slice.apply(arguments)); this.$container.find('.fixed-table-header').addClass('success'); };*/ BootstrapTable.prototype.initBody = function () { var that = this; _initBody.apply(this, Array.prototype.slice.apply(arguments)); if (!that.options.editable) return; this.initEdit(); //如果列是下拉框,则转换值为对应的文本 $.each(that.columns,function(indx,col){ if(col.edit && col.edit.type == 'select'){ col.edit = $.extend({},$.fn.bootstrapSelect.defaults,col.edit); if(col.edit.data.length > 0){ that.$body.find('>tr').each(function(){ if(that.getData().length < 1)return true; var rowData = that.data[$(this).data('index')];//当前点击td所在行的数据 var $td = $(this).find('td').eq(col.fieldIndex); $.each(col.edit.data,function(i,data){ if(data[col.edit.valueField] == rowData[col.field]){ $td.html(data[col.edit.textField]); } }); }); } else if(col.edit.url){ $.ajax({ url:col.edit.url, type:'post', data:col.edit.paramsType == 'json' ? JSON.stringify(col.edit.params) : col.edit.params, dataType:'json', success: function(jsonLst) { col.edit.onLoadSuccess.call(this,jsonLst); that.$body.find('>tr').each(function(){ if(that.getData().length < 1)return true; var rowData = that.data[$(this).data('index')];//当前点击td所在行的数据 var $td = $(this).find('td').eq(col.fieldIndex); $.each(jsonLst,function(i,data){ if(data[col.edit.valueField] == rowData[col.field]){ $td.html(data[col.edit.textField]); } }); }); col.edit.data = jsonLst; col.edit.url = null; }, error: function(xhr, textStatus, errorThrown){ col.edit.onLoadError.call(this); col.edit.data = []; col.edit.url = null; throw col.field+' 列下拉框数据加载失败'; } }); } } }); }; //根据行号删除指定行 BootstrapTable.prototype.removeRow = function (rowNum) { var that = this; var len = that.options.data.length; if (isNaN(rowNum)){ return; } if(that.$body.find('.editable-select').data('index') != rowNum){ recover(that); } //删除数据 that.options.data.splice(rowNum,1); if (len === that.options.data.length){ return; } var oldClass = {};//保存被标记修改的样式 that.$body.find('>tr').each(function(indx){ if($(this).hasClass('editable-modify')){ if(indx > rowNum){ oldClass[indx-1] = 'editable-modify'; } else{ oldClass[indx] = 'editable-modify'; } } }); //this.prevEditRow = null; //this.$body.find('>tr').removeClass('editable-select'); that.initBody(); //将标记改变过行的样式从新设置回去 for(var key in oldClass){ that.$body.find('>tr').eq(key).addClass(oldClass[key]); } //this.initEdit(); //没有数据时给提示加上样式 if(that.getData().length < 1){ that.$body.find('>tr').addClass('no-records-found'); } }; BootstrapTable.prototype.append = function (){ var that = this; //if(!that.enableAppend)return; var oldClass = {};//保存被标记修改的样式 that.$body.find('>tr').each(function(indx){ if($(this).hasClass('editable-modify') || $(this).hasClass('editable-insert')){ oldClass[indx] = 'editable-modify'; } }); arguments[0] = $.extend({},that.insertRowVal,arguments[0]); _append.apply(this,Array.prototype.slice.apply(arguments)); if (that.options.editable){ //that.initEdit(); setTimeout(function (){ //将标记改变过行的样式从新设置回去 for(var key in oldClass){ that.$body.find('>tr').eq(key).addClass(oldClass[key]); } that.$body.find('>tr:last').addClass('editable-modify'); that.$body.find('>tr:last').addClass('editable-insert');//双重保险,防止在快速点击添加时,为给新增行设置editable-modify属性 that.$body.find('>tr:last').click(); },60); } }; BootstrapTable.prototype.onSort = function () { _onSort.apply(this, Array.prototype.slice.apply(arguments)); var that = this; if (that.options.editable) { this.initEdit(); } }; BootstrapTable.prototype.getData = function () { return (this.searchText || this.searchCallback) ? this.data : this.options.data; }; BootstrapTable.prototype.getColumns = function () { return this.options.columns; }; /** * 获取有被修改过行的值 */ BootstrapTable.prototype.getModiDatas = function (){ var that = this; var datas = []; that.$body.find('.editable-modify').each(function(){ if(that.data[$(this).data('index')]){ datas.push(that.data[$(this).data('index')]); } }); return datas; }; /** * 获取指定列的和,参数为列下标 */ BootstrapTable.prototype.getColTotal = function (num){ var retVal = 0; this.$body.find('>tr').each(function(){ var colNum = 0; if($(this).hasClass('editable-select')){ colNum = $(this).find('td').eq(num).find('input').val(); } else{ colNum = $(this).find('td').eq(num).html(); } if(!isNaN(colNum)){//是数字才做想加 retVal += Number(colNum); } }); return retVal; }; /** * 创建可编辑表格 */ BootstrapTable.prototype.initEdit = function(){ var that = this, data = this.getData(); //this.$body.find('> tr').unbind('click').on('click' //this.$body.delegate('>tr','click' this.$body.find('> tr').unbind('click').on('click',function(){ var $tr = $(this); if($tr.hasClass('editable-select') || data.length < 1 || $tr.hasClass('no-records-found')){ return; } $tr.removeClass('no-records-found'); recover(that); that.prevEditRow = $tr; $tr.addClass('editable-select');//给当前编辑行添加样式,目前样式为空只做标识使用 that.$body.find('> tr').not(this).removeClass('editable-select'); $tr.find('td').closest('td').siblings().html(function(i,html){ initTrClick(that,this); }); }); //鼠标点击事件 $(document).bind('mousedown',function(event){ var $target = $(event.target); if(!($target.parents().andSelf().is(that.$body)) && !($target.parents().andSelf().is($('.datetimepicker')))){ setTimeout(function () { recover(that); //that.prevEditRow = null; //that.$body.find('> tr').removeClass('editable-select'); },10); }; }); }; $.fn.bootstrapTable.methods.push('getColumns', 'getModiDatas','removeRow','getColTotal'); /** * 给tr添加点击事件 */ function initTrClick(that,_this){ that.enableAppend = true; var $td = $(_this); var $tr = $td.parent(); var rowData = that.data[$tr.data('index')];//当前点击td所在行的数据 var tdIndex = $tr.children().index($td);//当前点击的td下标 var tdOpt = that.columns['column'+tdIndex]; if(!tdOpt.edit || typeof tdOpt.edit != 'object'){ return ; } $td.data('field',tdOpt.field); if(!$td.data('oldVal')){ $td.data('oldVal',$.trim(rowData[tdOpt.field])); } var height = $td.innerHeight() - 3; var width = $td.innerWidth() - 2; $td.data('style',$td.attr('style'));//保存原来的样式 $td.attr('style','margin:0px;padding:1px!important;'); var placeholder = ''; if(tdOpt.edit.required == true){ placeholder = '必填项'; } var value = rowData[tdOpt.field] == null || rowData[tdOpt.field] == ''?'':rowData[tdOpt.field]; $td.html('<div style="margin:0;padding:0;overflow:hidden;border:solid 0px red;height:'+(height)+'px;width:'+(width)+'px;">' +'<input type="text" placeholder="'+placeholder+'" value="'+value+'" style="margin-left: 0px; margin-right: 0px; padding-top: 1px; padding-bottom: 1px; width:100%;height:100%">' +'</div>'); $td.width(width); var $input = $td.find('input'); if(!tdOpt.edit.type || tdOpt.edit.type == 'text'){ if(tdOpt.edit['click'] && typeof tdOpt.edit['click'] === 'function'){ $input.unbind('click').bind('click',function(event){ tdOpt.edit['click'].call(this,event); }); } if(tdOpt.edit['focus'] && typeof tdOpt.edit['focus'] === 'function'){ $input.unbind('focus').bind('focus',function(event){ tdOpt.edit['focus'].call(this,event); }); } $input.unbind('blur').on('blur',function(event){ if(tdOpt.edit['blur'] && typeof tdOpt.edit['blur'] === 'function'){ tdOpt.edit['blur'].call(this,event); } }); } else if(tdOpt.edit.type == 'select'){ $input.bootstrapSelect(tdOpt.edit); } else if(tdOpt.edit.type == 'date'){ $td.html('<div style="margin:0;padding:0;overflow:hidden;border:solid 0px red;height:'+(height)+'px;width:'+(width)+'px;" class="input-group date form_datetime" data-link-field="dtp_editable_input">' +'<input class="form-control" type="text" value="'+value+'">' +'<span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>' +'</div>' +'<input type="hidden" id="dtp_editable_input" value="'+value+'"/>' ); that.$body.find('.form_datetime').datetimepicker({ weekStart: 1, todayBtn: 1, autoclose: 1, todayHighlight: 1, startView: 2, forceParse: 0, language:'zh-CN', format: 'yyyy-mm-dd hh:ii:ss', pickerPosition: 'bottom-left', showMeridian: 1 }); } } /** * 恢复tr,使之处于不可编辑状态 */ function recover(that){ var isModi = false;//判断行值是否变动过 if(that.prevEditRow != null){ that.prevEditRow.find('td').closest('td').siblings().html(function(i,html){ $(this).attr('style',$(this).data('style')); var textVal = $(this).find('input[type="text"]').val(); var hiddenVal = $(this).find('input[type="hidden"]').val(); if(typeof $(this).find('input[type="text"]').bootstrapSelect('getText') != 'object'){ $(this).find('input[type="text"]').bootstrapSelect('destroy'); } if(textVal != undefined){ if($(this).data('oldVal') != (hiddenVal?hiddenVal:$.trim(textVal)) && $(this).data('field')) { that.data[that.prevEditRow.data('index')][$(this).data('field')] = hiddenVal?hiddenVal:$.trim(textVal); isModi = true; } if(that.columns['column'+i].edit.required == true){ if(textVal == null || textVal == ''){ that.enableAppend = false; return '<span style="color:red;">必填项不能为空</span>'; } } return $.trim(textVal); } }); //新值跟旧值不匹配证明被改过 if(isModi || that.prevEditRow.hasClass('editable-insert')){ that.prevEditRow.addClass('editable-modify'); } else{ that.prevEditRow.removeClass('editable-modify'); } that.prevEditRow = null; that.$body.find('> tr').removeClass('editable-select'); } } })(jQuery); ``` 哪位大神能帮忙解决下

将一段普通JS代码改为JQuery的代码

这是一个JS文件中的代码: [code="java"] InnerHtml="<div id=\""+IdNum+"_ChatHead\" class=\"ChatHead\"><input type='hidden' id='sss' ><input type='hidden' id='ddd' value='"+IdNum+"'>"+ "("+IdNum+")"+ " <a href=\"#\" onclick=\"ChatHidden(this.parentElement.parentElement.id);\">-</a>"+ " <a href=\"#\" onclick=\"ChatShow(this.parentElement.parentElement.id);\">+</a>"+ " <a href=\"#\" onclick=\"ChatClose(this.parentElement.parentElement.id);\">x</a>"+ " </div>"+ " <div id=\""+IdNum+"_ChatBody\" class=\"ChatBody\" align=\"center\">"+ " <iframe name=\"dddd\" src=\""+url+" \" width=\""+width+" \" height=\""+height+" \"></iframe>"+ " </div>"; $_odiv.html(InnerHtml); [/code] 需要换成JQuery的代码,于是我这样做了修改: [code="java"] //============ //王鑫 20090328 $_odiv1 = $("<div />"); //创建DIV1层 $_odiv2 = $("<div />"); //创建DIV2层 $_inpt1=$("<input />");//创建一号input $_inpt2=$("<input />");//创建二号input $_node_a1=$("<a href='#' onclick='ChatHidden(this.parentElement.parentElement.id)'>-</a>"); //创建一号<a> $_node_a2=$("<a href='#' onclick='ChatShow(this.parentElement.parentElement.id)'>+</a>"); //创建二号<a> $_node_a3=$("<a href='#' onclick='ChatClose(this.parentElement.parentElement.id)'>x</a>"); //创建三号<a> $_ifrm=$("<iframe />"); //创建IFrame //为DIV1层绑定属性。 $_odiv1.attr({ id:IdNum+"_ChatHead" }); $_odiv1.addClass("ChatHead"); //为DIV2层绑定属性。 $_odiv2.attr({ id:IdNum+"_ChatBody", align:"center" }); $_odiv2.addClass("ChatBody"); //为一号INPUT绑定属性 $_inpt1.attr({ type:"hidden", id:"sss" }); //为二号INPUT绑定属性 $_inpt2.attr({ type:"hidden", id:"ddd", value:IdNum }); //为IFRAM绑定属性 $_ifrm.attr({ name:"dddd", src:url, width:width, height:height }); //DIV2层中添加内容 $_odiv2.html($_odiv2.html()+$_ifrm.html()); //DIV1层中添加内容 $_odiv1.html($_odiv1.html()+$_inpt1.html()); $_odiv1.html($_odiv1.html()+$_inpt2.html()); $_odiv1.html("("+IdNum+")"); $_odiv1.html($_odiv1.html()+$_node_a1.html()); $_odiv1.html($_odiv1.html()+$_node_a2.html()); $_odiv1.html($_odiv1.html()+$_node_a3.html()); $_odiv.html($_odiv.html()+$_odiv1.html()); $_odiv.html($_odiv.html()+$_odiv2.html()); //===================== [/code] 当然,运行结果失败了。改完后需要的效果就没了。 似乎连属性绑定都有问题…… 谁能帮我改一下这个东西?急需啊。周末加班都不容易……

请教关于使用JS实现浏览器简单自动登录的脚本

本人想用 JS 实现谷歌浏览器自动登录功能 以下为JS代码 ``` document.getElementById('username').value='admin'; document.getElementById('password').value='123456'; credentials.username='admin'; credentials.password='123456'; document.getElementById("submit").disabled=false; document.getElementById('submit').click(); ``` 目前问题是 用户名和密码都有 ng-model属性, 导致一直提示账号密码错误。 请问这种情况下 应该怎么修改。请各位大神指导下。 问题关键点: 关键点是 ng-model属性是双向绑定,页面提交的数据是credentials,而不是某个输入框的VALUE ;单独改VALUE或者直接credentials.username=赋值提交后是无效的。还是账号密码错误。;需要解决的是这种情况下如何给credentials里面的credentials.username和credentials。password正确的赋值。 下面是网页的源码: ``` <!DOCTYPE html><html class="no-js vui-layout-html" ng-app="esxUiApp" style="min-width: 768px;"><head class=""><style type="text/css" class="">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}</style> <title ng-bind="$root.title" class="">登录 - VMware ESXi</title> <meta charset="utf-8" class=""> <meta http-equiv="X-UA-Compatible" content="IE=edge" class=""> <meta http-equiv="cache-control" content="max-age=0" class=""> <meta http-equiv="cache-control" content="no-cache" class=""> <meta http-equiv="expires" content="0" class=""> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" class=""> <meta http-equiv="pragma" content="no-cache" class=""> <meta name="description" content="" class=""> <!-- The initial, max and min scale settings --> <meta name="viewport" content=" width=device-width, initial-scale=0.5001, minimum-scale=1.0001, maximum-scale=5.0001, user-scalable=yes" class=""> <!-- The following will hide the chrome on mobile Safari and Chrome on Android if the user has added a shortcut to their home screen. --> <meta name="mobile-web-app-capable" content="yes" class=""> <meta name="apple-mobile-web-app-capable" content="yes" class=""> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" class=""> <link rel="stylesheet" href="bower_components/vui-bootstrap/css/vui-bootstrap.min.css" class=""> <link rel="stylesheet" href="bower_components/jquery-ui/themes/base/jquery-ui.min.css" class=""> <link rel="stylesheet" href="bower_components/codemirror/lib/codemirror.css" class=""> <link rel="stylesheet" href="bower_components/codemirror/theme/mdn-like.css" class=""> <link rel="stylesheet" href="bower_components/nvd3/build/nv.d3.min.css" class=""> <link rel="stylesheet" href="bower_components/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" class=""> <link rel="icon" type="image/x-icon" href="favicon.ico" class=""> <link rel="apple-touch-icon" href="apple-touch-icon.png" class=""> <link rel="stylesheet" href="node_modules/vfeed/vfeed.css" class=""> <!-- build:css(.tmp) styles/main.css --> <link rel="stylesheet" href="styles/main.css" class=""> <!-- endbuild --> <!-- we use vendor.css to allow partner customizations, normally it is empty --> <link rel="stylesheet" href="styles/vendor.css" class=""> <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="main" src="scripts/main.js" class=""></script></head> <body ng-app="esxUiApp" class="base-app-style" style="overflow: hidden;"> <!--[if lt IE 7]> <p class="browsehappy"> You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </p> <![endif]--> <!-- Add your site or application content here --> <div class=""> <!-- uiView: --><div ui-view="" class=""><div class="loginContainer"> <img id="topSplash" src="images/AppBgPattern.png" alt="背景图像"> <div style="position: absolute; top: 65px; left: 65px;"> <img src="images/vmware_logo_white_transparent.png" style="width: 60%;"> </div> <form name="loginForm" ng-submit="login(credentials)" novalidate="" class="ng-pristine ng-valid"> <div id="loginForm"> <p class="loginRow ng-hide" ng-show="devmode || electron"> <label id="host-label" class="loginLabel">主机名 <input id="hostname" autocomplete="off" aria-labelledby="host-label" tabindex="1" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-untouched ng-valid" type="text" ng-model="credentials.hostname" ng-model-options="{ updateOn: 'blur' }"> </label> </p> <p class="loginRow"> <label id="username-label" class="loginLabel">用户名 <input id="username" aria-labelledby="username-label" tabindex="2" focus-me="true" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-valid ng-touched" type="text" ng-model="credentials.username"> </label> </p> <p class="loginRow"> <label id="password-label" class="loginLabel">密码 <input id="password" autocomplete="off" aria-labelledby="password-label" tabindex="4" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-untouched ng-valid" type="password" ng-model="credentials.password"> </label> </p> <p>&nbsp;</p> <p id="loginButtonRow"> <input id="submit" class="button blue" type="submit" value="登录" ng-disabled="credentials.username === '' || loggingIn" disabled="disabled"> </p> </div> <div id="productName"> <img src="images/vmware_logo_white_transparent.png" style="width: 120px; margin-right: 10px;"> <img src="images/esxi.png" style="margin-bottom: 2px; width: 60px;"> <!-- ngIf: loggingIn --> <!-- ngIf: status !== null --> <div ng-show="welcome !== null &amp;&amp; !loggingIn &amp;&amp; !initializing" ng-style="{'margin-top': status === null ? '29px' : '10px'}" class="loginWelcome ng-hide" style="margin-top: 29px;"> <div ng-bind-html="welcome | escapeHtml | linebreak"></div> <div ng-show="accept !== null" style="margin: 10px; text-align: right;" class="ng-hide"> <label> <input type="checkbox" tabindex="3" ng-model="accepted" style="margin: 0 5px 0 0;" class="ng-pristine ng-untouched ng-valid"> </label> </div> </div> </div> </form> <div id="footer" class="footer"> <a href="https://www.vmware.com/cn/support/pubs/" target="_blank"> <i class="esx-icon-help-new-window" style="margin-top: -3px; margin-right: 6px;"></i>打开 VMware Host Client 文档</a> <div style="float: right;"></div> </div> </div> </div> </div> <!-- Fixes required for electron --> <script class=""> var _loc = String(window.location); if (_loc && _loc.indexOf('file:///') >= 0) { // requireJS has a bit of a crippled exporting mechanism for node, so we need to pull // these objects up into global scope. require('./bower_components/es6-promise/es6-promise.min.js'); window.$ = window.jQuery = require('./bower_components/jquery/dist/jquery.min'); require('./bower_components/jquery-ui/jquery-ui.min'); window.I18n = require('./bower_components/i18n-js/app/assets/javascripts/i18n.js') window.vsphere = require('./thirdparty/vspherejs/index.js') window.ipaddr = require('./bower_components/ipaddr/ipaddr.min.js'); } </script> <!-- end electron --> <!-- build:js(.) scripts/oldieshim.js --> <!--[if lt IE 9]> <script src="bower_components/es5-shim/es5-shim.js"></script> <script src="bower_components/json3/lib/json3.js"></script> <![endif]--> <!-- endbuild --> <script src="bower_components/jxon/index.js" class=""></script> <script src="bower_components/i18n-js/app/assets/javascripts/i18n.js" class=""></script> <script src="bower_components/es6-shim/es6-shim.min.js" class=""></script> <!-- The main entry point for Angular --> <script src="bower_components/requirejs/require.js" data-main="scripts/main" class=""></script> </body></html> ```

JSP中怎样让一个按钮只处理对应行的数据?

``` <% Connection conn=null; Statement stat=null; ResultSet rs=null; Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql://localhost:3306/app?user=root&password=000000"; conn=DriverManager.getConnection(url); stat=conn.createStatement(); rs=stat.executeQuery("select * from t_user"); while(rs.next()){ %> <tr align="center"> <td><%= rs.getString("ord") %></td> <td><%= rs.getString("pro") %></td> <td><%= rs.getString("name") %></td> <td><input type="hidden" id="state" value="已处理"> <input type="button" value="处理" onclick="modify()"> </td> </tr> <% }%> <script type="text/javascript"> function modify(){ var ord=$("#ord").val(); var pro=$("#pro").val(); var name=$("#name").val(); var state=$("#state").val(); $.ajax({ url:encodeURI(encodeURI('/application/user/updatestate')), type:'get', cache:false, success:function() { alert("处理成功!"); window.location.href="/application/user/index"; }}); } </script> ``` 以上是我代码的一些片段,后台调用的java方法就不贴出来了,只是比较简单的update方法,而且也并没有实现预想的功能。 我这段代码是从MySql数据库中读取数据,然后依次显示在表格中,预想实现的功能是点击每一行数据后的“处理”按钮后,就将该行数据在数据库中对应的state值改为“已处理”,现在后台方法能够运行,state值也能更改,但是问题是,无论点击哪一行数据后的“处理”按钮,都只会改变第一行数据的state值,对该行数据并不起作用,我就想到用select进行筛选并修改对应值,可是也没有用,请问我预想的这个功能应该如何实现呢?

如果能重来,我不会选择北漂——初见北京

一个人走的路

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

又出事了?网站被攻击了?高中生?

北京时间2020年3月27日9点整,如往常一样来到公司,带开电脑,正准备打开Github网站看一会源代码,再开始手头的工作。哟吼,一直打不开,一直出现如下页面: 我想很多网友也尝到了甜头,各大技术群炸开了锅,据网友反馈有攻击者正在发起大规模的中间人挟持,京东和Github等网站等网站都受到了影响。 什么是中间中间人挟持呢? 简而言之,就是攻击者在数据网络传输的过程中,截获传输过程中的数据并篡改...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

我把华为小米年报放一起,发现华为才是真·手机公司,小米确实不靠卖手机赚钱...

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI国产手机界的两大玩家,华为&amp;小米,昨天在同一天前后脚发布了2019年财报。同行冤家,发财报也碰在了同一天。那我们就对比...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

毕业5年,我熬夜整理出了这50个优质的电子书网站,吐血推荐!

大家好,我是武哥,最近经常有小伙伴问我要电子书,都什么年代了,还找不到电子书吗?如果要说原因,那就是你还没遇到武哥我(手动滑稽~)!我今天把这么多年我经常看的电子书网站整理一下给大家,基本上能解决大家的需求。不管是在校生还是已经工作了,相信肯定对你有所帮助! 1.鸠摩搜书 首先给大家推荐的网站是:鸠摩搜书 地址:https://www.jiumodiary.com/ 这个网上非常棒,上面有很多优质...

MySQL性能优化(五):为什么查询速度这么慢

前期回顾: MySQL性能优化(一):MySQL架构与核心问题 MySQL性能优化(二):选择优化的数据类型 MySQL性能优化(三):深入理解索引的这点事 MySQL性能优化(四):如何高效正确的使用索引 前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。但这些还完全不够,还需要合理的设计查询。如果查询写的很糟糕,即使表结构再合理、索引再...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

总结了Mybatis,原来知识点也没多少嘛

看完这篇Mybatis,感觉你三天就会用了。

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

疫情后北上广深租房价格跌了吗? | Alfred数据室

去年3月份我们发布了《北上广深租房图鉴》(点击阅读),细数了北上广深租房的各种因素对租房价格的影响。一年过去了,在面临新冠疫情的后续影响、城市尚未完全恢复正常运转、学校还没开学等情况下...

面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复&#34;1024&#34;领取公众号专属资料本文以一个简单的程序开头——数组赋值:int LEN = 10000; int[][] ...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问