提交onchange不起作用

我真的看不到我的代码中有什么问题... submit()on Change不起作用. 我试过了..

选择 | 换行 | 行号
  1. <select name="ddlTestCenter" id="ddlTestCenter" style="width:180px" onChange="this.form.submit();">

它不起作用...

选择 | 换行 | 行号
  1. <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
# 回答4

尝试这个:
# 回答5

colyn7,欢迎来到字节! 请记住关注 发布准则 在论坛上发布时. 代码标签很重要,好线程标题也很重要. 我添加了缺少的代码标签,并为您更改了线程标题. 将来请使用一个好的. 谢谢!
# 回答6

非常感谢..在这里还是新手..谢谢...
# 回答7

你有你的代码工作 问候 Ramanan Kalirajan
# 回答8

嗯..非常感谢您的建议.. 关于功能.这些是我尝试在SELECT选项上调用Onchange的函数.但是它似乎没有解决. 在我们的项目中,第二个选项取决于第一个选择. 这就是为什么我必须提交第一个选择才能出现第二个选择... 但是我无法提交. 没有.. 我认为我的以下代码上有问题...这与Onchange无关..因为我尝试用此代替我的代码.

选择 | 换行 | 行号
  1. <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 代码并替换选项

选择 | 换行 | 行号
  1. <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()似乎有效,但似乎仍然存在错误. 这是我的代码:

选择 | 换行 | 行号
  1.          <form name="regExaminee" method="post" action="regExaminee.jsp" >                  
  2. <!--Start of Registration Form-->         
  3. <%             String testCenter = request.getParameter("ddlTestCenter");             
  4. String driver = "com.mysql.jdbc.Driver";            
  5.  String url = "jdbc:mysql://192.168.0.9:3306/WBITE?user=root";              Connection con = null;             
  6. ResultSet rs = null;             
  7. ResultSet rs2 = null;             
  8. Statement stmt = null;             
  9. con = DriverManager.getConnection(url);             
  10. stmt = con.createStatement();                    %>          
  11. <tr>             
  12. <td style="text-align:right!important;width:130px">Test Center:</td>   
  13.        <td>             
  14. <input type="hidden" name="hiddenopt" value="secret"> 
  15. <select name="ddlTestCenter" id="ddlTestCenter" style="width:180px" onChange="this.form.submit();">
  16. <option value="">- Test Center -</option>
  17. <%                        try {                     rs = stmt.executeQuery("CALL `WBITE`.`uspSelectTestCenter`()");
  18. while (rs.next()) {                          %>             
  19. <option name="ddlTestCenterOption" id="ddlTestCenterOption" value="<%=rs.getString(1)%>" selected="selected"> <%=rs.getString(1)+" ("+ rs.getString(2) +")"%></option> 
  20.  
  21. <%                      }             
  22. } catch (Exception e) {                 
  23. System.out.println(e);             }             %> 
  24. </select>
  25. </td>
  26. </tr> 
  27. <tr>
  28. <td style="text-align:right!important;width:130px">Exam Schedule:
  29. </td>
  30. <td> 
  31. <select name="ddlExamSchedule" id="ddlExamSchedule" style="width:180px"" >
  32. <option value="">- Exam Schedule -</option>
  33.  <%         if (testCenter!=null)         {               try {                     rs2 = stmt.executeQuery("SELECT * FROM WBITE.examSchedule e where TestCenterName='"+testCenter+"';");      
  34.  while (rs2.next()) {              %>
  35. <option name="ddlExamSchedule" id="ddlExamSchedule" value="<%=rs.getString(5)%>"> <%=rs.getString(2)+" ("+ rs.getString(3)+"-"+rs.getString(4)+")"%></option> 
  36.  <%}             
  37. } catch (Exception e) { 
  38.                 System.out.println(e);             }          }   %>             </select>             
  39. </td>         
  40. </tr>     
  41. </form>

然后它的输出是这个... 当我选择一个选项时,就会变得如此... 布局被破坏了.另一行似乎在同一单元格中 形式... 为什么? 我的代码有什么问题..我真的很感谢任何帮助...

# 回答11

您可以发布代码的客户端版本,即在浏览器中显示的代码.
# 回答12

我能够解决这个问题.
# 回答13

我能够从第一个组合框检索数据.通过JavaScript,我的问题是如何将该变量从JavaScript传递到JSP ... 喜欢..

选择 | 换行 | 行号
  1. function getFirstData(theValue)         
  2. {             
  3.   var firstComboValue = theValue; 
  4.   alert(firstComboValue);         
  5. }

如何将变量FirstCombovalue传递给JSP代码?

# 回答14

我已经对此进行了研究,发现它是不可能的...这是另一个论坛的给定提示. 调用您的JSP创建或执行JavaScript脚本,该脚本将值放入JS变量中,类似的内容: " page.jsp"

选择 | 换行 | 行号
  1. <script> ...  
  2. var toJSPVar = doSomething(parameters);   document.location.href="pageAux.jsp?jspVAR=" + toJSPVar; ...
  3. </script> 

然后在Auxiliar页面中创建JSP执行代码 " pageaux.jsp"

选择 | 换行 | 行号
  1. <%  
  2. String jspVarFromJS = request.getParameter("jspVAR"); ... ... 
  3. %> 

那个pageaux.jsp在哪里? 可以从同一页面称呼它吗? 和来自

选择 | 换行 | 行号
  1. document.location.href="pageAux.jsp?jspVAR=" + toJSPVar;

,,,, 这是什么意思?

# 回答15

可以将JavaScript值传递给服务器端. 使用表格并设置隐藏字段并提交它,或将其传递在您上一篇文章中几乎显示的URL中. 它应该是window.location.href,而不是document.location.href.

标签: Javascript

添加新评论