我想提交一份表格。但在此之前,我想要验证它。验证是一个javascript方法。只要javascript方法和表单在同一个.jsp文件中,一切都没问题。
但是我想把它放到一个外部的javascript文件中,并且这个方法永远不会被调用。为什么?
此部分应将javascript包含到.jsp文件中。
<script type="text/javascript" src="Validate.js">
var val = new Validate();
var result= val.validateArticle();
</sc
目前,我的Spring服务器基本上是这样组织的:
src/main/java <-- Java classes containing Controllers, Entities and etc
src/test/java <-- For JUnit tests
src/main/webapp/resources <-- includes CSS, images and all Javascript files
src/main/webapp/WEB-INF/views <-- includes al
所以我有一个两个不同的jsp页面调用的.js文件。
.js文件包含:
var savedObj;
function A(obj){ savedObj = obj);
function B(){ alert(savedObj);
X.jsp文件调用函数A,以便DOM元素onchange = functionA(this);
Y.jsp文件调用函数B,以使主体onload = function B
由于某种原因,我在函数A中的调试显示savedObj = obj的赋值工作正常,但在function B中,savedObj输出为null。
谢谢你们
我见过许多类似的问题,但没有一个具体解决这个问题。
对于web应用程序,我设计了许多特定的动态“片段”(例如,当前会话的登录状态)。这些片段被保存为不完整的html (不完整的jsp页面是特定的)。他们没有html或身体标记。但是,css样式是片段工作所必需的javascript文件。
Fragment.jsp
<script type="text/javascript">
[...]code and functions to use ajax request to load current name using sessions
</script>