我真的看不到我的代码中有什么问题... submit()on Change不起作用. 我试过了..
- <select name="ddlTestCenter" id="ddlTestCenter" style="width:180px" onChange="this.form.submit();">
它不起作用...
- <input type="hidden" name="hiddenopt" value="secret"> <select name="list" onChange="document.forms['try'].submit();">
这是我的测试页面上的一项工作.但是当我将其嵌入项目中时,它没有用. 这是我的WebApp的完整代码..我将非常感谢,并感谢您将能够提供的任何帮助..谢谢... [html] WBITE索引 函数配匹字(密码,其他通信) { document.getElementById(" password_match_status").s tyle.display =""; if(密码==其他Paspasword) { document.getElementById(" password_match_status").s tyle.display ="密码匹配"; } 别的 { document.getElementById(" password_match_status").s tyle.display ="密码不匹配"; } } 函数reloadform(){ document.regexamine.Action =" Regexamine.jsp"; document.regexaminee.submit(); } 函数填充(){ ddltestcenter = document.getElementById(" Regexaminee"); ddltestcenter =" ddlexamschedule.do"; ddltestcenter.submit(); } 注册考生 字符串testCenter = request.getParameter(" ddltestcenter"); 字符串驱动程序=" com.mysql.jdbc.driver"; 字符串url =" jdbc:mysql://192.168.0.9:3306/wbite?user = root'; 连接con = null; 结果集rs = null; resultset rs2 = null; 语句stmt = null; con = drivermanager.getConnection(url); stmt = con.CREATESTATEMENT(); %> 测试中心: :void(0)"> - 测试中心 - 尝试 { rs = stmt.executequery("呼叫`wbite`.uspselectTestCenter`()); while(rs.next()){ if(testCenter == rs.getString(1)){ %> " Selected =" Selected"> } 别的 { %> "> } } } catch(异常E){ system.out.println(e); } %> 考试时间表: - 考试时间表 - 如果(testCenter!= null) { 尝试 { rs2 = stmt.executequery(" select * from wbite.examschedule e,其中testCenterName ='"+testCenter+"''';"); while(rs2.next()){ %> "> } catch(异常E){ system.out.println(e); } }%> 用户名: 密码: 重新输入密码: 密码不匹配 名: 姓: 联系电话: 电子邮件地址: 性别: 男性 女性 [/html]
# 回答1 [html]函数pupulate(){ ddltestcenter = document.getElementById(" Regexaminee"); ddltestcenter =" ddlexamschedule.do"; ddltestcenter.submit(); } [/html] 请用 [html]函数pupulate(){ ddltestcenter = document.getElementById(" Regexaminee"); ddltestcenter.action =" ddlexamschedule.do"; ddltestcenter.submit(); } [/html] 这个. 希望这会起作用. 尝试一下,然后回到您的结果 问候 Ramanan Kalirajan
# 回答2 谢谢,但仍然没有用. 我仍然需要一些课程的助手吗?因为我有点会收到一个错误,即CGI-bin中有一个丢失的文件... w 帽子可以吗? 我在Web应用程序中没有使用任何工具,因为我的PC速度相当慢.512MB,我正在使用Notepad ++ ..如果我使用Eclipse或NetBeans,那会容易得多,因为它有一些助手... 请..任何人..我都可以看到页面..但是,当我选择一个选项时,它不会重新加载页面或在OnChange On Change On Select Option ... 我希望有人能够帮助我...谢谢..
# 回答3 嗨,对于该功能,您从未打过电话. 请向我解释您的要求不要与您的代码混淆. 只需发布选择控件的ONCHANGE即可转移到哪个页面. 您要在哪个组件上提交. 请清楚地解释. 我一定会帮你的. 问候 Ramanan Kalirajan
# 回答5 colyn7,欢迎来到字节! 请记住关注 发布准则 在论坛上发布时. 代码标签很重要,好线程标题也很重要. 我添加了缺少的代码标签,并为您更改了线程标题. 将来请使用一个好的. 谢谢!
# 回答6 非常感谢..在这里还是新手..谢谢...
# 回答7 你有你的代码工作 问候 Ramanan Kalirajan
# 回答8 嗯..非常感谢您的建议.. 关于功能.这些是我尝试在SELECT选项上调用Onchange的函数.但是它似乎没有解决. 在我们的项目中,第二个选项取决于第一个选择. 这就是为什么我必须提交第一个选择才能出现第二个选择... 但是我无法提交. 没有.. 我认为我的以下代码上有问题...这与Onchange无关..因为我尝试用此代替我的代码.
- <Form Name="try"> <input type="hidden" name="hiddenopt" value="secret"> <select name="list" onChange="document.forms['try'].submit();"> <option value="1">First option</option> <option value="2">Second option</option> <option value="3">Third option</option> </select></form>
它似乎可以解决..所以我认为问题不在功能上,而是在某个地方的代码上..我所有的选项都来自我们的数据库.这就是为什么它对我如此困难.但是,我也尝试删除JSP 代码并替换选项
- <select name="list" onChange="document.forms['try'].submit();"> <option value="1">First option</option> <option value="2">Second option</option> <option value="3">Third option</option> </select>
即使我替换了它(选择的选项不只是整个表单),但它也无法解决... 我的意思是..当我替换整个表单时,它奏效了.但是,当我仅替换选择选项时,它都没有..都删除了JSP代码..我的代码上可能有什么问题?
# 回答9 这不是严格的,因为您可以使用Ajax或加载所有选项并调用JavaScript函数来更改OnChange的选项,但是您尝试的方法也应该有效. 我在您的第一篇文章中注意到,某些隐藏字段不在表格之外. 您在上一篇文章中发布的内容不起作用,因为该表格未命名为"尝试".
# 回答10 感谢您的帮助.. cumber()似乎有效,但似乎仍然存在错误. 这是我的代码:
- <form name="regExaminee" method="post" action="regExaminee.jsp" >
- <!--Start of Registration Form-->
- <% String testCenter = request.getParameter("ddlTestCenter");
- String driver = "com.mysql.jdbc.Driver";
- String url = "jdbc:mysql://192.168.0.9:3306/WBITE?user=root"; Connection con = null;
- ResultSet rs = null;
- ResultSet rs2 = null;
- Statement stmt = null;
- con = DriverManager.getConnection(url);
- stmt = con.createStatement(); %>
- <tr>
- <td style="text-align:right!important;width:130px">Test Center:</td>
- <td>
- <input type="hidden" name="hiddenopt" value="secret">
- <select name="ddlTestCenter" id="ddlTestCenter" style="width:180px" onChange="this.form.submit();">
- <option value="">- Test Center -</option>
- <% try { rs = stmt.executeQuery("CALL `WBITE`.`uspSelectTestCenter`()");
- while (rs.next()) { %>
- <option name="ddlTestCenterOption" id="ddlTestCenterOption" value="<%=rs.getString(1)%>" selected="selected"> <%=rs.getString(1)+" ("+ rs.getString(2) +")"%></option>
-
- <% }
- } catch (Exception e) {
- System.out.println(e); } %>
- </select>
- </td>
- </tr>
- <tr>
- <td style="text-align:right!important;width:130px">Exam Schedule:
- </td>
- <td>
- <select name="ddlExamSchedule" id="ddlExamSchedule" style="width:180px"" >
- <option value="">- Exam Schedule -</option>
- <% if (testCenter!=null) { try { rs2 = stmt.executeQuery("SELECT * FROM WBITE.examSchedule e where TestCenterName='"+testCenter+"';");
- while (rs2.next()) { %>
- <option name="ddlExamSchedule" id="ddlExamSchedule" value="<%=rs.getString(5)%>"> <%=rs.getString(2)+" ("+ rs.getString(3)+"-"+rs.getString(4)+")"%></option>
- <%}
- } catch (Exception e) {
- System.out.println(e); } } %> </select>
- </td>
- </tr>
- </form>
然后它的输出是这个... 当我选择一个选项时,就会变得如此... 布局被破坏了.另一行似乎在同一单元格中 形式... 为什么? 我的代码有什么问题..我真的很感谢任何帮助...
# 回答11 您可以发布代码的客户端版本,即在浏览器中显示的代码.
# 回答13 我能够从第一个组合框检索数据.通过JavaScript,我的问题是如何将该变量从JavaScript传递到JSP ... 喜欢..
- function getFirstData(theValue)
- {
- var firstComboValue = theValue;
- alert(firstComboValue);
- }
如何将变量FirstCombovalue传递给JSP代码?
# 回答14 我已经对此进行了研究,发现它是不可能的...这是另一个论坛的给定提示. 调用您的JSP创建或执行JavaScript脚本,该脚本将值放入JS变量中,类似的内容: " page.jsp"
- <script> ...
- var toJSPVar = doSomething(parameters); document.location.href="pageAux.jsp?jspVAR=" + toJSPVar; ...
- </script>
然后在Auxiliar页面中创建JSP执行代码 " pageaux.jsp"
- <%
- String jspVarFromJS = request.getParameter("jspVAR"); ... ...
- %>
那个pageaux.jsp在哪里? 可以从同一页面称呼它吗? 和来自
- document.location.href="pageAux.jsp?jspVAR=" + toJSPVar;
,,,, 这是什么意思?
# 回答15 可以将JavaScript值传递给服务器端. 使用表格并设置隐藏字段并提交它,或将其传递在您上一篇文章中几乎显示的URL中. 它应该是window.location.href,而不是document.location.href.