问题描述
<script language="javascript" type="text/javascript"> function differentControls(path) { form1.action=path; form1.submit(); }</script></head><body onload=window.form1.reset()> <form name="form1" method="post"> PolicyNumber:<input type="text" name="policynumber"/> <input type="button" value="Renewal CLP" onclick="differentControls(RenewalServlet.do)"/> <input type="button" value="NB transcation" onclick="differentControls(NBTranscationServlet.do)"/> </form></body>我想通过JS实现 点击不同的按钮把同一个FORM跳转到不同的servlet。 但是现在的问题是servlet 的url地址 带有.do所以报错。 貌似JS参数不能带有这些字符? 请别告诉我说把servlet的 url .do去掉:) 我只想知道JS的参数为什么不能这么用~
解决方案
问题不是出在那里 onclick="differentControls(RenewalServlet.do)"你看,你的url没有加引号,所以到了方法里,它以为是RenewalServlet对象的do属性根本没有这个对象,更没有do属性了。。改成 onclick="differentControls('RenewalServlet.do')"